В этом примере:Lookahead не работает в «не следует» регулярное выражение
jump (foo) (db);
jump (foo);
call(bar)(db);
я должен соответствовать только вторую строку, содержащее уникальную jump|call|rts|rti
, но не следует с (db)
.
/
(?:jump|call|rts|rti)\s*
\(\w+\)\s*
(?!\(db\)) # Not followed with (db)
/xi
https://regex101.com/r/fS2gA0/1
Где моя ошибка?