【发布时间】:2011-09-10 09:47:38
【问题描述】:
我有一个文件,内容如下。
<td> ${ dontReplaceMe } ReplaceMe ${dontReplaceMeEither} </td>
如果 'ReplaceMe' 在 td 标记中,我想匹配它,但如果它在 ${ ... } 表达式中,则不匹配。
我可以用正则表达式做到这一点吗?
目前有:
sed '/\${.*?ReplaceMe.*?}/!s/ReplaceMe/REPLACED/g' data.txt
【问题讨论】:
-
任何特定的语言?
-
我更新了标签。不过要回答你的问题:bash scripting
-
Steve - 你应该更新你原来的问题,而不是再次问同样的问题(即使它的措辞略有不同)。谢谢。
-
史蒂夫,我用适用于四种最琐碎情况的模式更新了我的答案。不过,我强烈建议您不要使用它!
标签: regex bash sed grep pattern-matching