我必须创建一个找到下一个字符串的正则表达式:
stackoverflow //未找到
stackexchange //找到'stackexchange'
stacksomething //找到'stacksomething' 堆叠另一个词 //找到'stacksomething'
说明:找到一个字符串:
我创建了与第一个点相对应的正则表达式,但不能实现第二个和第三个。我尝试过像^((?!overflow).)*$
和^(?!.*\boverflow\b)
这样的解决方案,但它们不起作用。这就是我所拥有的:
stack.*
答案 0 :(得分:4)
您可以使用此负前瞻性正则表达式:
\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