使用 GNU sed
,我需要删除像 (click here ....)
这样的括号短语,包括括号。 click here
后面的文本各不相同,但我需要删除整个外括号。
我已经尝试了以下多种变体,但我似乎无法找到正确的变体:
sed -e 's/\((click here.*[^)]*\)//'
编辑 愚蠢的是,我没有注意到括号字符串中间实际上经常有一个换行符,所以 sed
可能无法正常工作。示例:
(click here to
enter some text)
最佳答案
如果没有嵌套的括号,也许你可以尝试这样的事情:
sed -e 's/(click here [^)]*)//'
关于regex - sed 或 perl 仅当第一个内部单词匹配时才删除外部括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155273/