Совпадение всего, кроме регулярного выражения - PullRequest
0 голосов
/ 04 марта 2019

Долго искал, читал о негативном / позитивном прогнозе, но не мог заставить его соответствовать всему, кроме моего регулярного выражения.

\ b [AZ] {1} \ d {3,6} [A-Z0-9] +

- это строка I don 't хочу извлечь.

(?! \ b [AZ] {1} \ d {3,6} [A-Z0-9] +). *

- моя лучшая попытка использовать Negative Outlook , но она все равно будет соответствовать данным.


Я использую это регулярное выражение для:

11/02/2019 1 475.50 453.345 Серийный номер: C580A0453WD7996 AFJ_LowGuard_NewNew Сведения о конечном пользователе:


Требуемый вывод:

11/02/2019 1 475.50 453.345 Серийный номер: AFJ_LowGuard_NewNew Сведения о конечном пользователе:

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать свое регулярное выражение для сопоставления и заменить совпадение пустой строкой, это один из подходов.

Другой подход, который вы, похоже, пытаетесь использовать, заключается в том, что вы можете использовать это следующее регулярное выражение для сопоставления чего угодно, кроме вашегорегулярное выражение,

\b(?:(?![A-Z]\d{3,6}[A-Z0-9]+).)+\b

Демо

Это будет соответствовать всему, кроме вашего шаблона.Но лично я предлагаю заменить на соответствие вашему шаблону должно быть легко.

Редактировать:

Хорошо, я прочитал ваш комментарий, что вы хотите заменить все, кроме строки, совпадающей с вашейшаблон.В этом случае вы можете использовать следующее регулярное выражение, чтобы сопоставить все, кроме вашего шаблона, и заменить его пустой строкой, чтобы получить свой результат,

\b(?:(?![A-Z]\d{3,6}[A-Z0-9]+).)+

Демонстрация с заменой на пустую строку

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