Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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,在PCRE中使用/u修饰符是否会导致任何问题?_Php_Pcre - Fatal编程技术网

Php 如果不使用unicode,在PCRE中使用/u修饰符是否会导致任何问题?

Php 如果不使用unicode,在PCRE中使用/u修饰符是否会导致任何问题?,php,pcre,Php,Pcre,当我们使用像/x{0xFF0}这样的unicode字符时,PCRE中使用了/u修饰符 如果我们有类似于/^\d{10}$/u的正则表达式(例如,在正则表达式中未使用unicode时使用unicode修饰符),是否会导致任何问题?我这样问是因为我在本地主机和生产服务器中得到了不同的结果(使用preg\u match函数) 如果它没有引起任何问题,为什么默认情况下不使用此修饰符?它不会引起任何问题,因为ascii字符是utf-8的一部分,只需小心,“u”修饰符取决于使用--enable-utf8编译

当我们使用像
/x{0xFF0}
这样的unicode字符时,PCRE中使用了
/u
修饰符

如果我们有类似于
/^\d{10}$/u
的正则表达式(例如,在正则表达式中未使用unicode时使用unicode修饰符),是否会导致任何问题?我这样问是因为我在本地主机和生产服务器中得到了不同的结果(使用
preg\u match
函数)


如果它没有引起任何问题,为什么默认情况下不使用此修饰符?

它不会引起任何问题,因为ascii字符是utf-8的一部分,只需小心,“u”修饰符取决于使用--enable-utf8编译的PCRE。

它不应该引起任何问题,因为ascii是utf-8的子集;默认情况下不会使用它,因为它在性能方面成本更高。。。但也因为基础pcre可能不支持它()