У меня есть следующее регулярное выражение из регулярное выражение, захватывающее с повторяющимся узором
([0-9]{1,2}h)[ ]*([0-9]{1,2}min):[ ]*(.*(?:\n(?![0-9]{1,2}h).*)*)
Он принимает следующую строку
1h 30min: Title
- Description Line 1
1h 30min: Title
- Description Line 1
- Description Line 2
- Description Line 3
И создает это в результате
Match 1:
"1h 30min: Title
- Description Line 1"
Group 1: "1h"
Group 2: "30min"
Group 3: "Title
- Description Line 1"
Match 2:
"1h 30min: Title
- Description Line 1
- Description Line 2
- Description Line 3"
Group 1: "1h"
Group 2: "30min"
Group 3: "Title
- Description Line 1
- Description Line 2
- Description Line 3"
У меня теперь совпадение 1h 30min
не всегда происходит в новой строке.Скажем, у меня есть следующая строка
1h 30min: Title
- Description Line 1 1h 30min: Title - Description Line 1
- Description Line 2
- Description Line 3
Как я могу изменить регулярное выражение, чтобы получить следующий совпадающий результат?
Match 1:
"1h 30min: Title
- Description Line 1"
Group 1: "1h"
Group 2: "30min"
Group 3: "Title
- Description Line 1"
Match 2:
"1h 30min: Title - Description Line 1
- Description Line 2
- Description Line 3"
Group 1: "1h"
Group 2: "30min"
Group 3: "Title - Description Line 1
- Description Line 2
- Description Line 3"
Я, хотя удаление \n
сделало бы трюк, ноон просто совпадает со всем после первого 1h 30min