windows Notepad++使用正则表达式查找值,并替换为使用另一个正则表达式查找到的值

bnl4lu3b  于 2023-05-08  发布在  Windows
关注(0)|答案(1)|浏览(176)

我有一个字符串:

...some values...<id1>10052023</id1>...some others...<id2>306689461795</id2>...

我需要用ID2的值替换ID1之间的值,可以用NPP吗?
我知道团体但不知道在这种情况下如何正确使用。
我的值可以被找到并存储在第1组中,使用regex如下所示:

^.*<id1>(.*)</id1>.*$

对吧?

lc8prwob

lc8prwob1#

使用xmlstarlet(在所有平台上可用):

$ cat file
<root>
...some values...<id1>10052023</id1>...some others...<id2>306689461795</id2>...
</root>
$ xmlstarlet edit -d '//id1/text()' -u '//id1' -x '//id2/text()' file
<?xml version="1.0"?>
<root>
...some values...<id1>306689461795</id1>...some others...<id2>306689461795</id2>...
</root>

相关问题