正则表达式匹配字符串替换为新字符串(记事本)

时间:2012-12-17 10:57:59

标签: regex notepad++ replace

在Notepad ++中,我需要在

中匹配“dog”(搜索)
<tag>old-string/dog.swf">more-old-string</tag>

然后使用反向引用(\ 1)将其包含在另一个字符串中(替换):

new-string_\1>more-new-string

给出结果

new-string_dog.swf">more-new-string

我是regex的新手,所以请先通过匹配“dog”,然后排除结果中的所有旧字符串,告诉我如何执行此操作。

编辑:我意识到这可能会令人困惑,所以我在这里发布了实际问题:regex find word in string, replace word in new string (using Notepad++)。我希望它更有意义。

1 个答案:

答案 0 :(得分:0)

我在这里试图理解你想要的东西,但是如果我理解你的想法,那我就完全不知道了:

  1. 匹配一个字符串中的某个字词
  2. 使用旧字符串中的数据创建一个新字符串,该字符串应该不受影响
  3. 如果是这样,这个正则表达式:/^(.*?/([^"]+)\.swf)(".*$)/i使用此替换:\1\3\r\n<test>\2</test>应该可以解决问题。我已经使用<test></test>向您展示了放置“新字符串”内容的位置。

    我希望这有帮助!