正则表达式匹配所有\ p {L}但不匹配\ p {Alpha}

Min*_* Le 7 java regex operator-keyword

我怎样才能匹配所有\p{L}但不是\p{Alpha}正则表达式?是否可以AND在Java的Regexp中实现逻辑?如果答案是肯定的,那怎么能实现呢?

Tim*_*ker 8

是的,通过使用否定的字符类:

[^\P{L}\p{Alpha}]
Run Code Online (Sandbox Code Playgroud)

[^\P{L}]匹配相同\p{L},但是否定的字符类可以从该组字符中减去字符/属性.


fge*_*fge 5

可能的,但它是Java特定的:

[\p{L}&&[^\p{Alpha}]]
Run Code Online (Sandbox Code Playgroud)

(在Java字符串中适当引用等)