Я пытаюсь этот вызов:Negative опережения с группами захвата
Я хочу, чтобы соответствовать все строки, которые не содержат шаблон ABBA.
Match:
aesthophysiology
amphimictical
baruria
calomorphic
Не Матч
anallagmatic
bassarisk
chorioallantois
coccomyces
abba
Во-первых, у меня есть регулярное выражение, чтобы определить шаблон ABBA.
(\w)(\w)\2\1
Далее я хочу, чтобы соответствовать строки, которые не содержат этот шаблон:
^((?!(\w)(\w)\2\1).)*$
Однако это соответствует всем.
Если я упрощаю, указав буквальную для отрицательного предпросмотра:
^((?!agm).)*$
регулярного выражение не соответствует строке «anallagmatic», которая является желаемым поведением.
Так что, похоже, проблема связана со мной, используя группы захвата и обратные ссылки в негативном образе.
Я вижу, это имеет смысл. Спасибо за объяснение. Я также никогда не сталкивался с сайтом Regex101 раньше, это будет полезно, если мне когда-нибудь придется снова отправлять примеры. –
@JamesB да .... вы можете быстро там научиться и стать Zen :) – vks