gpt4 book ai didi

regex - 匹配不包含所有指定元素的字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-04 02:30:06 26 4
gpt4 key购买 nike

我想找到一个正则表达式来匹配不包含所有指定元素的字符串,而与它们的顺序无关。例如,给定以下数据:

one two three four
one three two
one two
one three
four
传言 two three到正则表达式应该匹配行 one two , one threefour .
我知道如何实现一个匹配不包含任何单词的行的表达式,只匹配行 four :
^((?!two|three).)*$
但是对于我所描述的情况,我迷路了。

最佳答案

好问题。看起来您正在寻找一些 AND逻辑。我相信有人可以想出更好的方法,但我想到了两种方法:

^(?=(?!.*\btwo\b)|(?!.*\bthree\b)).*$
在线查看 demo
或者:
^(?=.*\btwo\b)(?=.*\bthree\b)(*SKIP)(*F)|^.*$
在线查看 demo
在这两种情况下,我们都使用正向预测来模拟 AND防止逻辑 两者 出现在文本中的单词与它们在完整字符串中的位置无关。如果仅存在这些单词之一,则字符串将通过。

关于regex - 匹配不包含所有指定元素的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64782707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com