Notepad++ 如何使用正则表达式替换字符串

Notepad++ 如何使用正则表达式替换字符串,notepad++,Notepad++,我有一个包含标记的XML文件 我需要向标记添加一个属性 <names>abc</names> 将成为 <names name="abc"></names> 我不知道如何使用正则表达式 感谢您的帮助。您可以使用来匹配除标签之外的所有内容。要匹配特定标记,可以替换正则表达式中的.* 我不确定notepad++是否支持正则表达式匹配。如果没有,可以使用升华文本的正则表达式进行匹配,使用findAll进行更新 Ctrl+H 找到什么:.+= 替换为:

我有一个包含标记的XML文件 我需要向标记添加一个属性

<names>abc</names>
将成为

<names name="abc"></names> 
我不知道如何使用正则表达式 感谢您的帮助。

您可以使用来匹配除标签之外的所有内容。要匹配特定标记,可以替换正则表达式中的.*

我不确定notepad++是否支持正则表达式匹配。如果没有,可以使用升华文本的正则表达式进行匹配,使用findAll进行更新

Ctrl+H 找到什么:.+= 替换为: 检查环绕 检查正则表达式 全部替换 说明:

给定示例的结果:

屏幕截图:


这是怎么回答这个问题的?太棒了!谢谢你的解释。帮我省了很多工作!
<(\w+)>         # openning tag and tag name captured in group 1
(.+?)           # group 2, content of tag
(?=             # positive lookahead, make sure we have efter:
  </\1>         # closing tag, \1 is a backreference to group 1 (i.e. the tag name
)               # end lookahead
$1          # content of group 1 (i.e. tag name)
$2          # content of group 2 (i.e. tag content)
<names name="abc"></names>