gpt4 book ai didi

仅当行不包含另一个字符串时,正则表达式才匹配一个字符串

转载 作者:行者123 更新时间:2023-12-02 08:33:25 25 4
gpt4 key购买 nike

是否有一个通用的正则表达式来匹配一个字符串,但前提是一行不包含另一个字符串?

例如,我想匹配单词 apple,但前提是该行不包含 banana。所以下面几行:

  1. apple banana - 不匹配
  2. pear apple - 匹配 apple 但不匹配 pear
  3. apple pear apple - 匹配第一个和第二个苹果但不匹配梨

我知道

^((?!banana).)*$

将匹配不包含 banana 的行。但我似乎无法将其与匹配的苹果结合起来。

最佳答案

您可以使用这个 PCRE 正则表达式:

.*banana.*$(*SKIP)(*F)|\bapple\b

Working Demo

关于仅当行不包含另一个字符串时,正则表达式才匹配一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24435469/

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