加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式不以结尾

发布时间:2020-12-14 00:35:15 所属栏目:百科 来源:网络整理
导读:我没有能够找到一个适当的正则表达式来匹配任何字符串,以一些条件结束。例如,我不想匹配以a结尾的任何内容。 这匹配 bab1 这不匹配 aba 我知道正则表达式应该以$结束标记结束,虽然我不知道应该在什么前面。 编辑:原来的问题似乎不是一个合理的例子,我的
我没有能够找到一个适当的正则表达式来匹配任何字符串,以一些条件结束。例如,我不想匹配以a结尾的任何内容。

这匹配

b
ab
1

这不匹配

a
ba

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

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

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

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

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

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

(? here on Regexr

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

.*(?<!ab)$

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读