Python 在记事本中查找并替换++;带特定文本

Python 在记事本中查找并替换++;带特定文本,python,hex,notepad++,Python,Hex,Notepad++,我有一个xml文件,需要在其中对元素进行一些更改 <someElement name="Sometext"> 我想用这样的属性修改上面的内容 <someElement name="Sometext" newattribute="Sometext_8c54"> 在上面的例子中,我只想复制name属性,并创建一个newattribute,它的值为name属性和\u 4digitrandomhexadeci

我有一个xml文件,需要在其中对元素进行一些更改

<someElement name="Sometext">

我想用这样的属性修改上面的内容

<someElement name="Sometext" newattribute="Sometext_8c54">

在上面的例子中,我只想复制name属性,并创建一个newattribute,它的值为name属性和\u 4digitrandomhexadecimal


如何在记事本+++

中实现这一点如果使用EmEditor,请按Ctrl+H键打开替换对话框,然后输入:

查找

替换为
\J”“

设置正则表达式选项,然后单击全部替换

解释

\J
字符串开头的替换为表示它是一个JavaScript
\1
\2
是指匹配字符串中第一个
(.*?
和第二个
(.*?
的反向引用<代码>(Math.floor(Math.random()*16))。toString(16)是一个随机十六进制字符


参考资料:

这与Python有什么关系?我在网上阅读,认为这可能与Python有关。但由于我是新手,不知道如何实现这一点,您需要一个支持脚本宏(如
EmEditor
)的文本编辑器。如果使用
EmEditor
,我可以回答这个问题。是的,请回答。这将增加知识。您能在您的问题中添加
emeditor
标签吗?非常感谢。