如何使用正则表达式替换记事本++中的HTML代码


How can I replace HTML code in Notepad++ using RegEx

我有很多php页面。每个 php 页面都有一个这样的字符串:

<FONT COLOR="#0000FF">Post ID: 16107</FONT>

我想替换为:

<A HREF="#16107">Post ID: 16107</A>

但是由于每个 php 页面都有不同的帖子 ID,我想匹配字符串的每个出现......我像往常一样使用记事本2女巫也支持正则表达式和记事本++,也支持正则表达式。如何将所有字符串替换到所有文件中到所有目录中?大约是 350 个文件...

替换:<FONT COLOR=".*?">(Post ID: ([0-9]+))</FONT>

附:<A HREF="#'2">'1</A>

搜索

<FONT COLOR=".*?">Post ID: ('d+)<'/FONT>

替换为

<A HREF="#$1">Post ID: $1<'/A>

很高兴知道这是可能的:

在记事本++中,您需要搜索Keep ID: ([0-9]*)并将其替换为New ID: $1

  • $0表示找到的整个事物,$1括号中找到的第一个。
  • 您可以使用 [] 创建一个类(在本例中为数字 0 到 9)
  • 最后,星号告诉解析器尽可能多地重复 previuos 字符或字符类。