【问题标题】:Can I find and replace multiple words at the same time in sublime text 3?我可以在 sublime text 3 中同时查找和替换多个单词吗?
【发布时间】:2016-12-03 08:26:06
【问题描述】:

我想在 sublime 中同时查找和替换几个单词,例如我想同时用 word4,word5,word6 替换 word1,word2,word3,而不是分 3 步完成。我可以在崇高的情况下做到吗?如果不是,我怎么能想出一个正则表达式来做到这一点? 谢谢

【问题讨论】:

标签: regex sublimetext3 sublimetext


【解决方案1】:

在这种情况下,sed 命令可能会对您有所帮助。

sed -i -e 's/word1/replace1/g' fileName && sed -i -e 's/word2/replace2/g' fileName && ...

这取决于你需要替换多少个单词,你可以。只需在您的终端

上运行它

例子:

这是文件的内容。文件名为 t.txt

我想将 this 替换为 thatfile FILE。那么命令将是:

sed -i -e 's/this/that/g' t.txt && sed -i -e 's/file/FILE/g' t.txt

输出将是:

那个FILE的内容。文件名为 t.txt

【讨论】:

    【解决方案2】:

    您可以使用word1(.*)word2(.*)word3 模式匹配单词,如果要替换的单词按顺序排列,中间有或没有某些字符,则使用word4\1word5\2word6\3 作为替换。

    该模式已使用 3 个捕获组来匹配要替换的单词之间的字符(如果有)。 \1,\2\3 代表每个捕获的组。

    这里,替换模式表示匹配的文本必须替换为 word4 的序列,然后是在第一个捕获组中捕获的字符,即单词 1 和 word2 之间的字符(如果有的话),然后是 word5 和以此类推

    【讨论】:

    • 谢谢,但是我想替换几个 word1 和几个 word2 和几个 word3 它们不能按照你指定的组合来匹配某个模式
    猜你喜欢
    • 2017-08-27
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 2013-09-10
    • 2014-03-14
    相关资源
    最近更新 更多