В возвышенном тексте я пытаюсь сопоставить одинарную двойную кавычку с html-тегом <br>
. После html-тега может следовать любая строка, и двойной кавычке не должно предшествовать двойная кавычка.
Я дошел до того, что мое регулярное выражение соответствовало моим ожиданиям при тестировании в https://regex101.com/r/HHNB1E/4.
Это мое регулярное выражение: ^((?!").)*{"<br>}.*$
.
Однако, когда я помещаю это в Sublime Text, он выдает ошибку «Недостаточно места в стеке, пытающееся соответствовать регулярному выражению». Я предполагаю, что мое регулярное выражение неэффективно, учитывая, что я не очень опытен с ними.
Пример ожидаемых результатов:
foobar""<br>
- Нет совпадений
foobar"<br>
- Матч
""<br>baz
- Нет совпадений
"<br>baz
- Матч
foo<br>baz
- без совпадений
Нужно ли улучшать регулярное выражение для повышения эффективности или я делаю это совершенно неправильно?