3

我知道在普通的php 正则表达式(ASCII 模式)中,“\w”(单词)表示“字母、数字和 _”。但是,当您使用带有“u”修饰符的多字节正则表达式时,这意味着什么?

preg_replace('/\W/u', '', $string);
4

1 回答 1

6

任何不是字母、数字或下划线的东西。

因此,就 Unicode 字符类而言,\W它等同于不在 L 或 N 字符类中且不是下划线字符的每个字符。

如果您要使用\p{xx}语法编写它,它将等效于[^\p{LN}_].

于 2010-01-07T20:26:14.377 回答