У меня есть следующий текст:
<a href="{{'Čeština' | l10n}}" ng-click="setLocale('cs_CZ')">{{field.text || 'Čeština' | l10n}}</a>
Регулярное выражение: /((?!l10n))*?(['"])(.*?)\2[\s]*?\|[\s]*?l10n/g
И я пытаюсь заменить строки до l10n
измененными строками. Мое регулярное выражение работает нормально, за исключением этой ситуации, когда оно съедает '
из setLocale
функции.
Вот интерактивный тестер регулярных выражений с моим выражением - https://regex101.com/r/vX5tJ6/3
Вопрос в том, почему он ест '
из setLocale, когда нет |
после (как указано в регулярном выражении)?
((?!l10n))*?(['"])(.*?)\2(?:\)|[\s]*?\|[\s]*?l10n)
. - person Wiktor Stribiżew   schedule 24.11.2015Čeština
, это регулярное выражение не соответствует этому :-( - person Pirozek   schedule 24.11.2015