我正在寻找一个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>
答案 0 :(得分:2)
将<
替换为字符实体<
。此外,结果也会保存在name
属性中指定的property
属性中,而不是process
参数中,因此您应该echo
得到正确的结果。
<propertyregex property="name"
input="${process}"
regexp="(?<=abc_)(.*?)(?=\_)"
select="\1"
casesensitive="false"/>
<echo>${name}</echo> <!-- instead of process -->
答案 1 :(得分:0)
.*abc_([^_]*)
修正了问题。