加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 使用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
文件中包含以下行.我想从这个文件中提取多个数据.

Number of current user build lists: 23

  • ‘RevisionBuild’ Run time (in minutes) = 8.40

[Build] RC = 0

我使用以下正则表达式从此文件中检索值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>

但是当我尝试获取其他行时,相同的正则表达式不会获取任何值
regexp =“(.)[revBuild] RC =(.)$”或regexp =“(.)’RevisionBuild’运行时间(以分钟为单位)=(.)$”其中提取的值分别为0和8.40.

有人可以帮忙吗?
谢谢,
Aarthi

我认为这是你感兴趣的.在下面的输入文件
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读