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

regex – 不包含某个字符串的正则表达式

发布时间:2020-12-14 06:47:16 所属栏目:百科 来源:网络整理
导读:我有这样的东西 aabbabcaabda 用于选择最小组包裹由我有这个/ a([^ a] *)a /它工作正常 但我有问题的团体包裹由aa,我需要的东西 / aa([^ aa] *)aa /它不工作,我不能使用像/ aa([^ a] *)aa /的第一个,因为它会在a的第一次出现时结束我不想。 一般来说,有
我有这样的东西

aabbabcaabda

用于选择最小组包裹由我有这个/ a([^ a] *)a /它工作正常

但我有问题的团体包裹由aa,我需要的东西
/ aa([^ aa] *)aa /它不工作,我不能使用像/ aa([^ a] *)aa /的第一个,因为它会在a的第一次出现时结束我不想。

一般来说,有什么办法,怎么说不包含字符串的方式一样
我可以说不包含字符与[^ a]?

简单地说,我需要aa,除了序列aa,然后任何字符,然后以aa结束

一般来说,写一个不包含特定字符串的正则表达式是很痛苦的。我们必须为计算模型这样做 – 你拿一个NFA,这是很容易定义,然后减少到正则表达式。不包含“cat”的东西的表达式大约有80个字符。

编辑:我刚刚完成,是的,它是:

aa([^a] | a[^a])aa

Here是一个非常简短的教程。我以前找到了一些伟大的,但我不能再看到他们了。

(编辑:李大同)

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

    推荐文章
      热点阅读