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

时间:2014-02-21 07:43:42

标签: java regex operator-keyword

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

2 个答案:

答案 0 :(得分:8)

是的,使用否定的character class

[^\P{L}\p{Alpha}]

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

答案 1 :(得分:5)

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

[\p{L}&&[^\p{Alpha}]]

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