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