11

测试 PHP 正则表达式引擎,我发现它只认为[0-9A-Za-z_]是单词字符。非 ASCII 语言的字母(例如希伯来语)与[\w]. 是否有任何 PHP 或 Perl 正则表达式转义序列可以匹配任何语言的字母?我可以为我希望使用的每个字母添加范围,但用户总是会用意想不到的语言给我们惊喜!

请注意,这不是用于安全过滤,而是用于标记文本。

4

2 回答 2

14

尝试[\pL_]- 请参阅参考资料

http://php.net/manual/en/regexp.reference.unicode.php

于 2012-09-27T16:46:52.563 回答
1

试试\p{L}。它匹配来自任何语言的任何类型的字母。如果您不想使用 char set []

于 2018-01-17T02:50:21.817 回答