我正在寻找一个ANT正则表达式来提取两个_
之间或abc_
和_
之间的字符串下面是我正在尝试的正则表达式,但没有成功。
/xxx/xx_x/xxxx/abc_stringtoextract_x.x.zip
我需要取stringtoextract
,
<propertyregex property="name"
input="@{process}"
regexp="(?<=abc_)(.*?)(?=_)"
select="1"
casesensitive="false"/>
<echo>@{process}</echo>
将<
替换为字符实体<
。此外,结果保存在property
属性中指定的name
属性中,而不是process
参数中,因此echo
应该是正确的结果。
<propertyregex property="name"
input="${process}"
regexp="(?<=abc_)(.*?)(?=_)"
select="1"
casesensitive="false"/>
<echo>${name}</echo> <!-- instead of process -->
.*abc_([^_]*)
修复了此问题。