所以,我做了一个全局可撤销的 RegEx 搜索和替换。我忘了'在替换中包含 。现在我需要搜索与下面匹配的字符串。它不能以 a 开头,'并且将| translate在结尾处具有。这些是 Angular 翻译键——它们可以在模板文件 (HTML) 中。它们总是以 {{, have | 开头 翻译,并以}}结尾。现在更重要的是他们可能有间距或换行问题(不太可能但有机会)。所以它可能是 {{_ _ textToKeepAdd'To _ _ | _ _ translate _ _ }} _ _ 是空格或换行的可能性。
要匹配的字符串(无开头 '):
anyText' | translate
<other text or tags>{{ anyText' | translate
{{ // line break
anyText' | translate
anyText'
| translate // line break
不匹配的字符串:
'anyText' | translate
<other text or tags>{{ 'anyText' | translate
'anyText'
| translate
返回字符串格式:
'anyText' | translate
例子:
blahadskfjlksjdf' | translate = 'blahadskfjlksjdf' | translate
'SkipMe' | translate = not found for replacement bc it starts with a '.
And <other text or tags>{{ anyText' | translate = <other text or tags>{{ 'anyText' | translate
这是我对它的代码 -'(?:\w+\.){1,3}(?=\w+'\s+\|\s+translate\b)
我将需要在替换中进行组捕获/返回。
