我没有能够找到一个适当的正则表达式来匹配任何字符串,以一些条件结束。例如,我不想匹配以a结尾的任何内容。
这匹配
b ab 1
这不匹配
a ba
我知道正则表达式应该以$结束标记结束,虽然我不知道应该在什么前面。
编辑:原来的问题似乎不是一个合理的例子,我的情况。所以:如何处理多个字符?说什么不以ab结尾?
我已经能够解决这个问题,使用this thread:
.*(?:(?!ab).).$
虽然这样做的缺点是,它不匹配一个字符的字符串。
你不给我们的语言,但如果你的正则表达式支持
look behind assertion,这是你需要的:
.*(?<!a)$
你也可以很容易地用其他字符扩展它,因为这个检查字符串和不是一个字符类。
.*(?<!ab)$
这将匹配任何不以“ab”结尾的,see it on Regexr