- 论坛徽章:
- 0
|
本帖最后由 david_95 于 2017-05-25 13:50 编辑
有xml 文件,想要用正则抽取相应的文本
<row>
<attribute name="groupName">
<value>SUPERGROUP</value>
</attribute>
<attribute name="sidName">
<value>PDCProspectPerson.readHomePageDetails</value>
</attribute>
<attribute name="lastWritten">
<value/>
</attribute>
</row>
<row>
<attribute name="groupName">
<value>HEALTHCARECOORDINATIONGROUP</value>
</attribute>
<attribute name="sidName">
<value>PDCProspectPerson.readHomePageDetailsForModify</value>
</attribute>
<attribute name="lastWritten">
<value>2016-11-22-15.35.01</value>
</attribute>
</row>
|
我定义了个函数,想传入参数来 用正则获取文本
$para="groupName";
$tmp="<(attribute) name=\"".${para}."\".*?</\\1>";
if($aRow = ~/\Q($tmp)\E/mgs){
print $1;
}
总是无法取得期望的
<attribute name="groupName">
<value>HEALTHCARECOORDINATIONGROUP</value>
</attribute>
求助大侠们,这个带子表达式的正则,该怎么写
|
|