正则表达式 - 如果不在括号中,则替换

时间:2011-06-07 23:32:58

标签: regex bash sed grep pattern-matching

  

可能重复:
  Regex - nested patterns - within outer pattern but exclude inner pattern

这是一个与问题6271304类似的问题,但我没有得到适合我的答案。我重新安排了问题以更好地解决问题。

如果我在文件中包含以下内容:如果它在td标记中,我该如何替换'ReplaceMe'但如果它在$ {...}

中则不是
<td> ${ dontReplaceMe } ReplaceMe ${dontReplaceMeEither} </td>

这是我到目前为止所做的,但它似乎取代了所有东西(甚至是否定的标准):

 sed '/\${.*?ReplaceMe.*?}/!s/ReplaceMe/REPLACED/g' data.txt

0 个答案:

没有答案