我有以下内容:
<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"/>
(