Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用正则表达式匹配不区分大小写的unicode字符?_Php_Regex_Case Insensitive - Fatal编程技术网

Php 如何使用正则表达式匹配不区分大小写的unicode字符?

Php 如何使用正则表达式匹配不区分大小写的unicode字符?,php,regex,case-insensitive,Php,Regex,Case Insensitive,我尝试将正则表达式与php结合使用,以匹配大写和小写unicode字符 下面是我的示例代码: $s = "a à À"; $s = preg_replace("/à/iU", "a", $s); echo $s; 但是没有成功,任何人都可以帮助吗?这很有效: $s = "a à À"; echo preg_replace('/à/iu', "a", $s); 输出: a a a 对正则表达式中的unicode字符使用/u而不是/u标志U用于非贪婪(惰性)匹配

我尝试将正则表达式与php结合使用,以匹配大写和小写unicode字符

下面是我的示例代码:

$s = "a à À";
$s = preg_replace("/à/iU", "a", $s);
echo $s;
但是没有成功,任何人都可以帮助吗?

这很有效:

$s = "a à À";
echo preg_replace('/à/iu', "a", $s);
输出:

a a a
对正则表达式中的unicode字符使用
/u
而不是
/u
标志
U
用于非贪婪(惰性)匹配