我正在学习正则表达式。
我有以下正则表达式:
/^[a-zA-Z0-9 +=,?.;:\'\"_()-]+$/m
我需要在这个正则表达式中添加 UTF-8 字符。用 u 修饰符添加 \w 不起作用 - 任何想法为什么?
你的问题不清楚。如果您想将所有 unicode 字符添加到[...]
,那么它将匹配所有内容...
如果您只想添加一些特定的 unicode,则使用\uXXXX
where XXXX
is its hex code。但是对于 PHP,您需要添加/u
修饰符。
在http://www.regular-expressions.info/unicode.html了解更多信息
更新:多次阅读您的帖子后,我相信您正在寻找正则表达式
/^[\p{L}\p{N} +=,?.;:\'\"_()-]+$/um