正则表达式不以结尾

前端之家收集整理的这篇文章主要介绍了正则表达式不以结尾前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我没有能够找到一个适当的正则表达式来匹配任何字符串,以一些条件结束。例如,我不想匹配以a结尾的任何内容

这匹配

b
ab
1

这不匹配

a
ba

我知道正则表达式应该以$结束标记结束,虽然我不知道应该在什么前面。

编辑:原来的问题似乎不是一个合理的例子,我的情况。所以:如何处理多个字符?说什么不以ab结尾?

我已经能够解决这个问题,使用this thread

.*(?:(?!ab).).$

虽然这样做的缺点是,它不匹配一个字符的字符串。

你不给我们的语言,但如果你的正则表达式支持 look behind assertion,这是你需要的:
.*(?<!a)$

(? here on Regexr

你也可以很容易地用其他字符扩展它,因为这个检查字符串和不是一个字符类。

.*(?<!ab)$

这将匹配任何不以“ab”结尾的,see it on Regexr

猜你在找的正则表达式相关文章