【发布时间】:2018-05-07 16:01:54
【问题描述】:
我知道您可以通过以下方式在正则表达式中使用非操作数:
-
[^AB]:匹配除"A"或"B"之外的任何内容 -
A(?!B):匹配"A",不跟随"B" -
(?<!A)B):匹配前面没有"A"的"B"
但是是否可以将其中任何一个与 AND 和捕获组匹配一起使用?如:
- 不工作的伪代码
([AB])([AB]&&[^\\1]):匹配"AB"或"BA"(但不匹配"AA"或"BB")
我知道正则表达式中并没有真正的 AND 操作数,这是另一件应该同时修复的事情..
请注意,以上只是一个示例,在我的正则表达式中,AB 有点长,并且捕获组不在它旁边。我只是隔离了这个问题中的问题部分。
【问题讨论】:
-
@Gurman 完美!随意将其作为答案,然后我会投票并接受它。 :)
标签: java regex match regex-group