【发布时间】:2015-11-24 15:23:03
【问题描述】:
我有以下文字:
<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 之后没有 |(如 regexp 中所指定)时会吃掉来自 setLocale 的 '?
【问题讨论】:
-
感谢您的建议,但我正在寻找两个匹配项,每个匹配项都带有单词
Čeština,这个正则表达式不匹配:-(
标签: javascript regex regex-greedy non-greedy