我希望匹配空格和除.
之外的任何标点字符。
我正在尝试这个:
([^\pP-[\.]\pZ])
但是没有用。我需要使用捕获组。
答案 0 :(得分:3)
字符类减法不是PCRE功能(PHP正则表达式)。
您可以改为编写:choices
(添加([^\PP.]|\s)
修饰符以将u
字符类扩展到所有unicode空格并将字符串读取为UTF8 )
这个想法是使用一种双重否定来排除点。 \s
就是不是标点字符。 \PP
匹配所有标点字符(例如[^\PP]
),但这次您可以使用字符类否定\pP
来排除您想要的内容。
答案 1 :(得分:0)