蚂蚁属性异常



我有以下内容:

<propertyregex property="myProp" input="${someInput}"
               regexp="(.*)" 
               replace="-f -d '1'"
               override="true"/>

propertyregex的目的是获取someInput的值并将其放在单引号内,并在其前面加上-f和-d标志。如果我将someInput设置为myString,我期望的结果将是:

-f -d 'myString'

但是我得到:

-f -d 'myString'-f -d ''

谁能解释后面的-f -d "是从哪里来的?

正则表达式匹配两次。首先匹配整个字符串,然后匹配字符串末尾的空字符串(因为星号允许零长度匹配)。

使用

<propertyregex property="myProp" input="${someInput}"
               regexp="^.*" 
               replace="-f -d ''"
               override="true"/>

(包含整个匹配,因此您也不需要捕获括号)。

相关内容

  • 没有找到相关文章