1

在记事本++中,我需要匹配“狗”(搜索)

<tag>old-string/dog.swf">more-old-string</tag>

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

new-string_\1>more-new-string

给出结果

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

我是正则表达式的新手,所以请先通过匹配“dog”来告诉我如何做到这一点,然后在结果中排​​除所有旧字符串。

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

4

1 回答 1

0

我在这里完全不顾一切地试图理解你想要什么,但如果我正确理解了你,你想要:

  1. 匹配一个字符串中的某个单词
  2. 使用旧字符串中的数据创建一个新字符串,在应该保持不变的旧字符串下

如果是这样,这个正则表达式:/^(.*?/([^"]+)\.swf)(".*$)/i用这个替换:\1\3\r\n<test>\2</test>应该可以解决问题。我曾经<test></test>向您展示您将“新字符串”内容放在哪里。

我希望这有帮助!

于 2012-12-17T11:41:36.840 回答