ant正则表达式(regexp元素)模式中的转义字符是什么
我有一个文本文件(f.txt),它的内容应该是一个接一个的文件列表(.c文件和其他文件),如下所示 first.c temp.c temp.txt a.txt second.c third.c 它不适用于字符串ant正则表达式(regexp元素)模式中的转义字符是什么,regex,string,ant,scripting,Regex,String,Ant,Scripting,我有一个文本文件(f.txt),它的内容应该是一个接一个的文件列表(.c文件和其他文件),如下所示 first.c temp.c temp.txt a.txt second.c third.c 它不适用于字符串second.c 预期输出为 PRE first.c POST PRE temp.c POST temp.txt a.txt PRE second.c POST PRE third.c POST PRE fir
second.c
预期输出为
PRE first.c POST
PRE temp.c POST
temp.txt
a.txt
PRE second.c POST
PRE third.c POST
PRE first.c POST
PRE temp.c POST
temp.txt
a.txt
PRE s.c POSTond
PRE third.c POST
前第一.c职位
预温c柱
temp.txt
a、 文本
前二.c职位
前三级c员额
实际产量为
PRE first.c POST
PRE temp.c POST
temp.txt
a.txt
PRE second.c POST
PRE third.c POST
PRE first.c POST
PRE temp.c POST
temp.txt
a.txt
PRE s.c POSTond
PRE third.c POST
前第一.c职位
预温c柱
temp.txt
a、 文本
赛前赛后
前三级c员额
它在.c
中将
视为任何字符。但我保留了它来精确解析.c
。我尝试在.c
之前使用\
,也像
一样。但这也没有帮助
请为我提供一个解决方案,以获得预期的输出
注意:我在windows xp中使用的是ant 1.7.0,我认为您必须退出两次,例如:
<regexp pattern="(.+)\\.c">
您希望避开
并可能使用某种锚,如:
<regexp pattern="^(.+)\.c$"/>
^
和$
表示行的开始和结束。如果没有它们,像foo.coo.txt这样的行将匹配。No,这是一个XML属性值,而不是Java字符串文本。+1。是的,锚点和反斜杠应该一直在那里,但在我看来,它仍然应该在second.c
上正常工作。我错过了什么?@Alanmore,说得好。我不知道蚂蚁,所以只能推测一些非贪婪的量词设置是活动的。