Я пытаюсь построить регулярное выражение, которое будет извлекать определенную часть строки хорошим способом.
Я могу получить строки, которые выглядят так:
- Исправление пользователя в ожидании слияния / задача A для выполнения
- Функция UserB Pending Merge / taskC_expansion выполнена
- UserC ожидает слияния, чтобы сделать
- Исправление UserD Pending Merge для выполнения
Строка после Pending Merge - это имя ветви.
Как извлечь имя ветви после слова Pending Merge, чтобы оно также работало для случаев, когда строка не является / и является только "исправлением"?
Я могу справиться со случаями, когда после Pending Merge нет имени ветви, но если бы существовало регулярное выражение для всех, это было бы здорово .
Я пытался:
[^ в ожидании слияния]. (\ W *) первое слово сопоставляется с "to".
в ожидании слияния (. \ W + \ W + \ w +) , но в случае "исправления, ожидающего слияния для выполнения", оно соответствует "исправлению" к "