提取两个'_'之间的字符串



我正在寻找一个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>

<替换为字符实体&lt;。此外,结果保存在property属性中指定的name属性中,而不是process参数中,因此echo应该是正确的结果。

<propertyregex property="name"
    input="${process}"
    regexp="(?&lt;=abc_)(.*?)(?=_)" 
    select="1"
    casesensitive="false"/>
<echo>${name}</echo> <!-- instead of process -->
.*abc_([^_]*) 

修复了此问题。

相关内容

  • 没有找到相关文章

最新更新