Я извлекаю строку из pdf из этой строки Мне нужно получить список номеров отслеживания.C# Regex повторное совпадение между 2 литералами
Моя извлеченная строка подобна тому, что «текст больше» - это все остальная извлеченная строка.
другой текст ...__ FREIGHT: 0.00__SALES TAX: 0.00 __602256510000; 602256510002; 602256500001; ОТСЛЕЖИВАНИЕ ... больше текста
Я нахожу номера отслеживания в строке, сопоставляя «ОТСЛЕЖИВАНИЕ». Вот мой Regex:
((?<TrackingNumber>[a-zA-Z0-9]+);\s)+TRACKING
Вот проблема:
после выполнения Группа Trackingnumber»содержит только последний идентификационный номер, но, как указано выше, в случае необходимости Группа„Trackingnumber“иметь 3 матча, один для каждый идентификационный номер (без завершающего «;» или пробел)
наше регулярное выражение такой же, как https://regex101.com/r/cH1gS7/4. Вы не можете сделать это, как описано выше, но если вы используете не-жадный квантификатор. –
Вы не можете сопоставить все индивидуальные совпадения для повторяющейся группы; вы всегда будете только соответствовать последнему. Вы должны извлечь их в два этапа: Извлеките последовательность, а затем разделите ее точкой с запятой. – poke
try https://regex101.com/r/cH1gS7/5 –