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