Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
测试 PHP 正则表达式引擎,我发现它只认为[0-9A-Za-z_]是单词字符。非 ASCII 语言的字母(例如希伯来语)与[\w]. 是否有任何 PHP 或 Perl 正则表达式转义序列可以匹配任何语言的字母?我可以为我希望使用的每个字母添加范围,但用户总是会用意想不到的语言给我们惊喜!
[0-9A-Za-z_]
[\w]
请注意,这不是用于安全过滤,而是用于标记文本。
尝试[\pL_]- 请参阅参考资料
[\pL_]
http://php.net/manual/en/regexp.reference.unicode.php
试试\p{L}。它匹配来自任何语言的任何类型的字母。如果您不想使用 char set []。
\p{L}
[]