gpt4 book ai didi

RegEx:查找模式但排除单词

转载 作者:行者123 更新时间:2023-12-04 12:17:55 25 4
gpt4 key购买 nike

我想找到除特定单词之外的所有连接单词。例如:

0827banana82/+wine22green-729

greenwine应该匹配,但是 banana不是。
我尝试了以下带有负前瞻的正则表达式:

(?!banana)([a-zA-Z]+)


但它只排除 banana 的第一个字母因为 anana仍然是第二个模式的匹配项。我不知道如何摆脱它。

最佳答案

你可以在你的正则表达式中添加一个否定的lookbehind以使其工作:

(?!banana)(?<![a-zA-Z])[a-zA-Z]+
RegEx Demo
正则表达式详情:
  • (?!banana) :否定前瞻断言我们没有字符串 banana领先当前位置
  • (?<![a-zA-Z]) :否定回溯断言我们在当前位置之前没有字母
  • [a-zA-Z]+ : 匹配 1+ 个字母

  • PS:如果你想允许像 bananas这样的词然后使用:
    (?!banana(?![a-zA-Z]))(?<![a-zA-Z])[a-zA-Z]+

    关于RegEx:查找模式但排除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67933521/

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