如何使用正则表达式匹配不区分大小写的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 用于非贪婪(惰性)匹配。