可能重复:
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