Игнорировать подстроку в шаблоне RegEx - PullRequest
0 голосов
/ 23 декабря 2019

Я хочу игнорировать определенную подстроку в результате совпадения, а не исключать, если подстрока существует.

Например,

У меня есть текст:

Lorem ipsum dolor sit amet, consectetur adipiscing eliti qwer-
ty egeet qwewerty lectus. Proinera risus massa, placerat in q-
werty sed, tincidunt in nunci auspendisse vel dolor qwerty qw-
erty, molestie nisl sit amet, qwerty ligula curabitur ipsum,
euismod at augue at, dapibus feugiat qweerty

Мне нужно найти все qwerty, даже если оно содержит -\n.

Я решил добавить (?:-\n)? после каждого символа:

/q(?:-\n)?w(?:-\n)?e(?:-\n)?r(?:-\n)?t(?:-\n)?y/gm

Но это выглядит громоздким (даже для примера, который содержит только 6 символов) , и позже изменить регулярное выражение слишком сложно, есть ли магия, чтобы сделать регулярное выражение короче?

1 Ответ

0 голосов
/ 23 декабря 2019

Нет, регулярные выражения не годятся для такого рода матчей. Самый простой способ - сначала удалить - и \n.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...