gpt4 book ai didi

regex - 检查正则表达式子模式是否不包含先前的子模式?

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

我想知道是否有办法检查给定序列的子模式匹配,以便我可以阻止它。

例如,假设我想捕获所有内容,除了之前捕获的重复。因此,如果我有句子 [word plus word] 以下应该捕获所有内容(word plus)直到第二次出现 word

(\w+)[^\1]+

第一个 (\w+) 捕获 word。第二个 [^...] 捕获组尝试排除它(它是之前捕获的 \1),但它仅适用于字符 - 而不是子模式捕获。

那么有没有办法做到这一点?

最佳答案

你可以使用这样的模式:

(\w+)(?:(?!\1).)*

它使用否定前瞻来断言(在每个字符处)先前匹配的单词不包含在子表达式中。

关于regex - 检查正则表达式子模式是否不包含先前的子模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930557/

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