gpt4 book ai didi

正则表达式以确保特定单词不会出现在模式中间

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

我有一个匹配列表中一系列字符的正则表达式,但我想阻止它匹配一个单词。

我的正则表达式是:

^widget/([\w\d~]+)/?(?:[\w\d~]+)/?$

我希望它像这样匹配:

  • widget/JQYHHU - 查看小部件,应该匹配
  • widget/JQYHHU/ - 查看小部件,应该匹配
  • widget/JQYHHU/bag-of-screws - 查看小部件,应该匹配
  • widget/JQYHHU/bag-of-screws/ - 查看小部件,应该匹配
  • widget/add - 查看小部件,应该匹配
  • widget/add/ - 查看小部件,应该匹配

是否可以添加条件以匹配字符,但如果拼写单词“add”则不匹配?

最佳答案

^widget/(?!add)([\w\d~]+)/?(?:[\w\d~]+)/?$

这是一个零宽度的负前瞻断言;基本上它说“站在我现在的位置,确保如果我向前看,我确实看到模式 add,但当我在时不要移动光标位置完成。”

在此处阅读:http://www.regular-expressions.info/lookaround.html

关于正则表达式以确保特定单词不会出现在模式中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363957/

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