如何使用正则表达式匹配不区分大小写的unicode字符?
How to use regular expression to match case insensitive unicode character?
我正在尝试使用带 php 的正则表达式来匹配大写和小写 unicode 字符。
这是我的示例代码:
$s = "a à À";
$s = preg_replace("/à/iU", "a", $s);
echo $s;
但是没有成功,谁能帮忙?
这个有效:
$s = "a à À";
echo preg_replace('/à/iu', "a", $s);
输出:
a a a
在您的正则表达式中使用 /u
而不是 /U
标志作为 unicode 字符。 U
用于非贪婪(惰性)匹配。
我正在尝试使用带 php 的正则表达式来匹配大写和小写 unicode 字符。
这是我的示例代码:
$s = "a à À";
$s = preg_replace("/à/iU", "a", $s);
echo $s;
但是没有成功,谁能帮忙?
这个有效:
$s = "a à À";
echo preg_replace('/à/iu', "a", $s);
输出:
a a a
在您的正则表达式中使用 /u
而不是 /U
标志作为 unicode 字符。 U
用于非贪婪(惰性)匹配。