Regex для получения определенного символа после появления определенной строки - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь создать регулярное выражение для получения значения после 'New Serial Number'

Строка ввода: [EXT] EOL Resolved : 343250; Serial Number : OLD123 ; New Serial Number : NEW123; UPS Tracking Number : UPSTRN123;

Мне нужно, чтобы вывод был 'NEW123'

Пробовал:

Match(%K00291;"(?<=New Serial Number :)(.*;)";true)

Но я получаю вывод как: NEW123; UPS Tracking Number : UPSTRN123;

1 Ответ

2 голосов
/ 02 июля 2019

Вы должны использовать .*? (*? - ноль или более, но как как можно меньше ) вместо .* (что заканчивается last ;) чтобы прекратить сопоставление в ближайшем ;:

 ..."(?<=New Serial Number :)(.*?)(?=;)"...

Наконец, если вы не хотите , включите конечный ; в совпадениедавайте обозначим это (?=;)

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