Chcę wykonać następujące czynności z wyrażeń regularnych, ale nie wiem, jak to zrobić. Chcę, aby pasowało do one two
, gdy one two
jest początkiem linii, chyba że ciąg zawiera three
w dowolnym miejscu po one two
.dopasowanie wiersza, który nie zawiera określonego tekstu z wyrażeń regularnych
10
A
Odpowiedz
14
Musisz negative lookahead assertion - coś takiego:
/^one two(?!.*three)/m
Oto a tutorial on lookahead/lookbehind assertions
Uwaga: Dodałem 'M' modyfikator tak że^dopasowuje początek linii raczej niż początek całego ciągu.
4
^one two(?!.*three)