正则表达式 – 使用ant从文件中提取值
发布时间:2020-12-13 22:54:48 所属栏目:百科 来源:网络整理
导读:文件中包含以下行.我想从这个文件中提取多个数据. Number of current user build lists: 23 ‘RevisionBuild’ Run time (in minutes) = 8.40 [Build] RC = 0 我使用以下正则表达式从此文件中检索值23 ac:for param="line" list="${logFileContent}" delimit
文件中包含以下行.我想从这个文件中提取多个数据.
我使用以下正则表达式从此文件中检索值23 <ac:for param="line" list="${logFileContent}" delimiter="${line.separator}"> <sequential> <propertyregex property="noOfBuildlists" input="@{line}" regexp="(.*)Number of current user build lists: (.*)$" select="2"/> </sequential> </ac:for> 但是当我尝试获取其他行时,相同的正则表达式不会获取任何值 有人可以帮忙吗?
我认为这是你感兴趣的.在下面的输入文件
Number of current user build lists: 23 'RevisionBuild' Run time (in minutes) = 8.40 [Build] RC = 0 当我执行低于目标 <project name="BuildModule" basedir="." default="extract.nums"> <taskdef resource="net/sf/antcontrib/antlib.xml" /> <property environment="env" /> <loadfile property="file" srcfile="${basedir}/inputLog.log"/> <target name="extract.nums"> <for param="line" delimiter="${line.separator}" list="${file}"> <sequential> <propertyregex property="noOfBuildlists" input="@{line}" regexp="Number of current user build lists:s*([0-9]+)$" select="1" /> <propertyregex property="revisionBuild" input="@{line}" regexp="'RevisionBuild' Run times*(in minutes)s*=s*([0-9.]+)$" select="1" /> <propertyregex property="rcBuild" input="@{line}" regexp="[Build] RCs*=s*([0-9]+)$" select="1" /> </sequential> </for> <echo message="Current user build : ${noOfBuildlists}" /> <echo message="Revision Build : ${revisionBuild}" /> <echo message="RC Build : ${rcBuild}" /> </target> </project> 我低于输出. [echo] Current user build : 23 [echo] Revision Build : 8.40 [echo] RC Build : 0 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |