gpt4 book ai didi

具有 2 个条件至少 1 个的正则表达式必须是好的

转载 作者:行者123 更新时间:2023-12-02 06:36:42 31 4
gpt4 key购买 nike

我正在尝试使用 2 个条件制作正则表达式,这 2 个条件中至少有 1 个必须为真,但也允许同时为真。这是我的正则表达式:

\(?<=\]\s)(word1|word2)(?=\s\[)\

(?<=\]\s)(?=\s\[)必须为真,但它们也可能都为真,但至少有 1 个!

example:
] word1 - true
word1 [- true
] word1 [- true
word1 - false

匹配总是在第一个结果上为 bo(在结果数组中,所以 'output_array[0] 必须是 'word1')所以这就是为什么我不想使用 |谢谢你的帮助

最佳答案

我能想到的唯一相对简单的解决方案是复制单词列表并将它们分成两个选项:

((?<=\]\s)(word1|word2)|(word1|word2)(?=\s\[))

编辑:另一种选择是 (\]\s)?(word1|word2)(?=(?(1)|\s\[)) .这只需要插入一个单词列表。请记住,我已经从这一个中删除了lookbehind,并将其替换为一个组 - 这可能不是您要找的,具体取决于您的要求。我使用 Jerry 链接到的 regex101 页面来测试它:http://regex101.com/r/mB7vM2 (谢谢杰瑞)。

关于具有 2 个条件至少 1 个的正则表达式必须是好的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857039/

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