【发布时间】:2018-11-14 05:16:05
【问题描述】:
我正在尝试替换字符串的子字符串,例如
this is some weird text that I want to format text for some ='custom text' content "text" ="text"...
结果应该是
this is some weird sentence that I want to format sentence for some ='custom text' content "sentence" ="text"...
我想用sentence 替换所有出现的text,除非出现在='...' 或="..." 中。
处理精确引用的事件(即="test" 或='test')相当容易,但我被包含的部分卡住了......
我想过正则表达式,但我对它们不够熟悉,无法成功......
【问题讨论】:
-
“上下文”怎么样;那应该用“句子”替换“文本”并获得“同意”吗?您正在为严重的缺陷做好准备。考虑编写一个词法分析器。
-
“consentenceual”,听起来像是#metoo 运动中的东西。
-
我不明白为什么在你的例子中
content "text"被替换了。你说如果text用引号括起来,你就不想替换,而且确实如此。 -
text="text='text="text='text呢?其中有多少被替换了,为什么?您的问题未指定。 你在这里设计一种编程语言,所以要小心。 -
@EricLippert 看起来规则是包含在以
=为前缀的引号(单引号或双引号)中