我想在两个正则表达式"abc"和^(?!.*Blah).*$之间使用联合
但当我尝试时:
abc^(?!.*Blah).*$ or [abc]^(?!.*Blah).*$它不能工作,有人有解决方案吗?
简单地说,我想要的理想正则表达式是"abc"后跟除"Blah"以外的任何内容。
发布于 2013-10-23 04:57:34
你可以试试这个:
abc(?!.*Blah).*$ 即,删除^
而不是
abc^(?!.*Blah).*$发布于 2013-10-23 05:15:53
如果查看Java Regex Boundary Matchers,您将看到此上下文中的^字符正在尝试匹配行的开头,这并不是您想要的。
按照建议,您可能希望使用abc(?!.*Blah).*$,或者如果您仍然需要行边界匹配,则使用^abc(?!.*Blah).*$
https://stackoverflow.com/questions/19528150
复制相似问题