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 正则表达式(ASCII 模式)中,“\w”(单词)表示“字母、数字和 _”。但是,当您使用带有“u”修饰符的多字节正则表达式时,这意味着什么?
preg_replace('/\W/u', '', $string);
任何不是字母、数字或下划线的东西。
因此,就 Unicode 字符类而言,\W它等同于不在 L 或 N 字符类中且不是下划线字符的每个字符。
\W
如果您要使用\p{xx}语法编写它,它将等效于[^\p{LN}_].
\p{xx}
[^\p{LN}_]