下面的XRegExp表达式的否定表达式是什么?
[\\p{Alphabetic}\\p{Nd}\\{Pc}\\p{M}]+我使用matchChain()从上面的表达式中提取出句子中的单词。
现在我将使用split(),使用否定表达式来获得相同的结果,但每个单词都包含分隔符。
发布于 2014-12-16 04:22:03
要取消\p{…},请使用\P{…}。例如,\p{L}的反义词是\P{L}。
假设您在原始正则表达式中犯了一个拼写错误,并且\\{Pc}应为\\p{Pc},则如下所示:
[\\p{Alphabetic}\\p{Nd}\\p{Pc}\\p{M}]+要否定这一点,只需在\\P{…}中使用大写的\\p{…}
[\\P{Alphabetic}\\P{Nd}\\P{Pc}\\P{M}]+也应该可以这样做:
[^\\p{Alphabetic}\\p{Nd}\\p{Pc}\\p{M}]+发布于 2019-05-10 18:30:53
要取消字符类,可以在类的开头添加一个^,因此在您的示例中
[^\\p{Alphabetic}\\p{Nd}\\p{Pc}\\p{M}]+请注意,可以将\p{…}否定为\P{…},但它有一些缺陷:
[^\\p{Nd}] is the same of [\\P{Nd}]但
[\\P{Nd}\\P{Pc}] // wrong会匹配任何东西!因为数字(Nd)绝对不是标点符号(Pc)
https://stackoverflow.com/questions/27491166
复制相似问题