多个正则表达式搜索和替换

时间:2013-03-22 17:25:06

标签: regex sublimetext2

Sublime Text是否有办法执行多个正则表达式搜索并立即替换查询

例如我想(按所列顺序)

  1. 查找与 regex1 匹配的字符串,并将其替换为 regex1replacement
  2. 查找与 regex2 匹配的字符串,并将其替换为 regex2replacement
  3. 查找与 regex3 匹配的字符串,并将其替换为 regex3replacement
  4. 查找与 regexN 匹配的字符串,并将其替换为 regexNreplacement
  5. 立刻。

    字符串:“blah regex1,bloo regex2,bleep regex3” 将成为:“blah regex1replacement,bloo regex2replacement,bleep regex3replacement”

    这可以轻松编写脚本,但我目前没有这种自由。

1 个答案:

答案 0 :(得分:1)

编辑:哦对不起我错过了你想要这个崇高的文字。遗憾!

sed 's/regex1/regex1replacement/g;s/regex2/regex2replacement/g;s/regex3/regex3replacement/g;'

对于更简洁的脚本,我认为这样可行,但我还没有测试过:

sed "s/regex1/regex1replacement/g; \
     s/regex2/regex2replacement/g; \
     s/regex3/regex3replacement/g;"