请问如何用正则表达式或replace pioneer批量处理xml文本?

高分请教下,请问如何用正则表达式或replace pioneer批量处理xml文本??

请问如何用正则表达式或replace pioneer批量处理xml文本?
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="很多桥">
<param name="Local" value="">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="桥一">
<param name="Local" value="1032/4.htm">
<param name="ImageNumber" value="11">
</OBJECT>

处理结果:
A很多桥AA
b桥一bb
4.htm

如果节点里面<param name="Local" value="1032/4.htm"> 包含了htm,那同一个OBJECT的“桥一”前加b后加bb
如果没有包含htm的,如“很多桥”前加A后加AA。
十分感谢。
最新回答
♂请叫我包子﹌

2024-11-02 10:20:58

第一次:
查找:
<ul>(?:(?!<ul>)[\s\S])*<param name="Name" value="([^"]+)">\s+<param name="Local" value="[^"]*/?([^"]+\.htm)">[\s\S]*?</OBJECT>
替换:
b$1bb
$2

第二次:
查找:
<ul>(?:(?!<ul>)[\s\S])*<param name="Name" value="([^"]+)">\s+<param name="Local" value="(?:(?!\.htm).)*?">[\s\S]*?</OBJECT>
替换:
a$1aa