0

我正在学习正则表达式。

我有以下正则表达式:

/^[a-zA-Z0-9 +=,?.;:\'\"_()-]+$/m

我需要在这个正则表达式中添加 UTF-8 字符。用 u 修饰符添加 \w 不起作用 - 任何想法为什么?

4

1 回答 1

2

你的问题不清楚。如果您想将所有 unicode 字符添加到[...],那么它将匹配所有内容...

如果您只想添加一些特定的 unicode,则使用\uXXXXwhere XXXXis its hex code。但是对于 PHP,您需要添加/u修饰符。

在http://www.regular-expressions.info/unicode.html了解更多信息


更新:多次阅读您的帖子后,我相信您正在寻找正则表达式

/^[\p{L}\p{N} +=,?.;:\'\"_()-]+$/um
于 2012-07-26T11:54:24.843 回答