【发布时间】:2020-05-16 10:49:59
【问题描述】:
我希望能够替换整个短语,例如:
white_phone
white; phone
white.phone
phone;white
根据词组中是否包含“white”一词,使用单个词组“REJECT”。我试过使用:
sed -e 's/*white*/REJECT/g' -e 's/*white/REJECT/g' -e 's/white*/REJECT/g' file
但这只是替换了“白色”这个词,并留下了我不想要的短语的其余部分。
如果有帮助的话,这些短语也是制表符分隔的。
【问题讨论】:
-
这个问题可能会有所帮助:stackoverflow.com/questions/8822097/…
-
说短语,但在您提供的4个示例中,短语与行重合,所以我' d 认为您实际上指的是 lines;但是,您明确指定短语也是制表符分隔。你的意思是?您可以在一行中有多个以制表符分隔的短语?如果是这种情况,请添加一个示例来涵盖此用例。
-
Stack Overflow
regextag info page 对初学者有一些提示。 -
答案很好,但解释为什么?简单的解释是
*本身不是正则表达式,你需要.*