Regex 正则表达式匹配除

Regex 正则表达式匹配除,regex,Regex,我必须创建一个正则表达式来查找下一个字符串: 堆栈溢出//未找到 stackexchange//找到“stackexchange” stacksomething//找到“stacksomething” stacksomething另一个词//查找“stacksomething” 说明:查找以下字符串: 以“stack”开头 以除“溢出”以外的任何单词结尾 只找到这个词 我创建了对应于第一点的正则表达式,但无法实现第二点和第三点。我尝试过像^((?!overflow)。*$和^(?。*\bover

我必须创建一个正则表达式来查找下一个字符串:

堆栈溢出//未找到
stackexchange//找到“stackexchange”
stacksomething//找到“stacksomething”
stacksomething另一个词//查找“stacksomething”

说明:查找以下字符串:

  • 以“stack”开头
  • 以除“溢出”以外的任何单词结尾
  • 只找到这个词
  • 我创建了对应于第一点的正则表达式,但无法实现第二点和第三点。我尝试过像
    ^((?!overflow)。*$
    ^(?。*\boverflow\b)
    这样的解决方案,但它们不起作用。这就是我所拥有的:

    stack.*
    

    您可以使用此负前瞻正则表达式:

    \bstack(?!\w*overflow\b)\w*
    

    分手:

    \b                 # word boundary
    stack              # match literal text stack
    (?!\w*overflow\b)  # negative lookahead to fail the match if word ends with overflow
    \w*                # match 0 or more word characters to get full word match
    

    stackoverflow
    overflow
    结尾,那么这是一个有效的匹配吗?对不起,我已经编辑了这个问题。3是什么意思。只找到这个词?例如,如果给定的字符串是“stackexchange诸如此类”,那么找到“stackexchange”,而不是“stackexchange诸如此类”。不管怎样,给出答案,就这么做。