0
我的ant構建可以接收以下任何一種輸入(典型的classpath);Ant-Contrib propertyregex通過追加字符返回所有匹配
D:\Source\Dir1
D:\Source\Dir1;
D:\Source\Dir1;D:\Source\Dir2
/Source/Dir1
/Source/Dir1:
/Source/Dir1:/Source/Dir2
我想通過RegEx將以上條目轉換如下:
-ID:\Source\Dir1
-ID:\Source\Dir1
-ID:\Source\Dir1 -ID:\Source\Dir2
-I/Source/Dir1
-I/Source/Dir1
-I/Source/Dir1 -I/Source/Dir2
到目前爲止,我在我的ANT有如下;
<propertyregex property="Example1-Result" input="${example}" regexp="[^${path.separator}^$]+(?:)*" replace="-I\0 " global="true"/>
產生如下:(
-ID:\Source\Dir1
-ID:\Source\Dir1 ;
-ID:\Source\Dir1 ;-ID:\Source\Dir2
-I/Source/Dir1
-I/Source/Dir1 :
-I/Source/Dir1 :-I/Source/Dir2
只是想擺脫的;和:從結果
爲什麼不通過propertyregex第二次運行它來擺脫這兩個字符?你期待他們出現在數據的其他地方嗎? – 2014-10-05 22:52:51
不,但是第二個表達是什麼?只是想刪除;和: – SJunejo 2014-10-06 14:16:45
創建了一個顯示該方法的帖子。注意它是如何使用覆蓋重新使用相同的屬性。 – 2014-10-07 00:39:56