Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ant正则表达式(regexp元素)模式中的转义字符是什么_Regex_String_Ant_Scripting - Fatal编程技术网

ant正则表达式(regexp元素)模式中的转义字符是什么

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

我有一个文本文件(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 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,说得好。我不知道蚂蚁,所以只能推测一些非贪婪的量词设置是活动的。