В двух случаях может потребоваться захват данных.
- Поступает тестовая строка
- тестовая строка
Я хочу захватить только «это тестовая строка».
Регулярное выражение, которое я написал:
((?<=Incoming)(?:\s+[A-Za-z-]+)+)|(?:[A-Za-z-]+\s+)
Регулярно работает без условия OR для оператора prob 1. Но как только я добавляю условие ИЛИ, вся строка «1» захватывается вместо «это тестовая строка».
Есть ли какой-нибудь приоритет для первой части регулярного выражения? Как я хочу, чтобы первое регулярное выражение проверялось первым, а если совпадений нет, go - второму регулярному выражению.
Спасибо