10
我想用正則表達式執行以下操作,但不知道如何操作。我希望它匹配one two
當one two
是該行的開始,除非該字符串包含three
後one two
之後的任何地方。匹配一行不包含特定文本的正則表達式
我想用正則表達式執行以下操作,但不知道如何操作。我希望它匹配one two
當one two
是該行的開始,除非該字符串包含three
後one two
之後的任何地方。匹配一行不包含特定文本的正則表達式
你需要一個negative lookahead assertion - 是這樣的:
/^one two(?!.*three)/m
這裏的a tutorial on lookahead/lookbehind assertions
注:我已經添加了 'M' 修飾,使^一行的開頭匹配,而而不是整個字符串的開始。
^one two(?!.*three)