У меня есть следующее регулярное выражение:
(\d+\s+[-]\s+.*?(?=\s+-)|\d+\s+[-].*)
Regex будет использовать этот текст
"Option 01 - Random phrase - Top Menu",
"Option 02 - Another Random Phrase - Su Menu",
"Option 03 - More 01 Phrase - Menu",
"Option 04 - More Phrase -",
"Option 05 - Simple Phrase"
Для того, чтобы оставаться таким
01 - Random phrase ",
02 - Another Random Phrase ",
03 - More 01 Phrase ",
04 - More Phrase ",
05 - Simple Phrase ",
Функция этого регулярного выражениячтобы получить номер с тире в начале, и идти до последнего тире.Пример:
- dfhdjfhdjf 01 - текстовый текст - dkfdçsjf
Когда в конце нет никакого следа, в основном это происходит:
- dfhdjfhdjf 01 - текстовый текст dkfdçsjf
Однако при отладке этого регулярного выражения на regex101.com обвиняется в наличииОт 63 до 122 шагов.То есть это регулярное выражение очень медленное.
Прежде чем критиковать вопрос, я прочитал всю документацию регулярного выражения, я хочу, чтобы вы знали, что я имею в виду конкретные термины. Проблема, которая должна бытьрешена.В конце концов, разве сайт не для этого?
Скажите, как я собираюсь решить медлительность этого регулярного выражения?