如何将JavaScript Unicode范围正则表达式转换为PHP PCRE?

如何将JavaScript Unicode范围正则表达式转换为PHP PCRE?,javascript,regex,pcre,Javascript,Regex,Pcre,我在JavaScript中使用了拉丁语的这个正则表达式范围 [\u0000-\u007F] 并想将其转换为PHP PCRE,但它告诉我,\u此令牌不受支持,而我只想使用Unicodes的范围PCRE不支持\uFFFF语法,而是使用\x{FFFF}。例如: [\x{0000}-\x{007F}] 我试图从另一个问题将此应用于这个正则表达式[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}],并得到了一个警告:preg_replace():编

我在JavaScript中使用了拉丁语的这个正则表达式范围

[\u0000-\u007F]

并想将其转换为PHP PCRE,但它告诉我,\u此令牌不受支持,而我只想使用Unicodes的范围

PCRE不支持
\uFFFF
语法,而是使用
\x{FFFF}
。例如:

[\x{0000}-\x{007F}]

我试图从另一个问题将此应用于这个正则表达式[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}],并得到了一个警告:preg_replace():编译失败:字符类中的范围无序有什么原因吗?@JoeDoe-您可能需要将
u
修饰符添加到正则表达式模式中,以便它与PHP PCRE一起工作。例如,
/[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}]/u