gpt4 book ai didi

regex - 负前瞻 - 如果在输入中找到两个单词,则失败

转载 作者:行者123 更新时间:2023-12-01 09:32:21 25 4
gpt4 key购买 nike

我需要一个否定的前瞻表达式,但我不能让它工作:(我希望有人可以帮助我。我需要一个表达式,直到样本中的任何地方都不包含 2 个单词。例如2个字pie donut :

i sure like eating pie, but i love donuts very much
---> false
i sure like eating but i love donuts very much
---> true
i sure like eating pie, but i love hamburger very much
---> true
i sure like eating donuts, but i love pie very much
---> false
i sure like eating piedonuts very much
---> false

我尝试过多种形式,但都不起作用。

最佳答案

您可以使用嵌套在一个负数内的两个正向前瞻来做到这一点(全部从字符串的开头开始):

^(?!(?=.*pie)(?=.*donuts))

所以内部的前瞻需要匹配 both 词。如果他们这样做,否定前瞻的内容将匹配,因此前瞻本身将导致模式失败。

如果您的输入中可以有换行符,请确保使用 sdotall 选项(否则,. 不匹配换行符)。

关于regex - 负前瞻 - 如果在输入中找到两个单词,则失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13837190/

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