在多行字符串中选择最后一行



我有一个ANT脚本,它将有一个属性,其值可以是一个或多个行,例如:地产

prop1=
A_12.1_REL_B121000_10_18_2011.1700
A_12.1_REL_B121001_10_25_2011.6059
A_12.1_REL_B121001_10_25_2011.2201
A_12.1_REL_B121001_10_25_2011.2014

请注意,所有这些行都以CRLF结束,并且文件结束也是另一个CRLF。现在我需要做的就是用正则表达式选择最后一行。行数可以多或少,例如

prop1=
    A_12.1_REL_B121000_10_18_2011.1700  

在第二种情况下,我需要选择这一行。我搜索了旧的帖子,但找不到任何具体的内容。

这应该可以…

/^.*z/m

实际操作

(假设m为多行模式)

如果您使用的是ant-contrib:

    <loadfile srcFile="input.prop" property="test"/>
    <propertyregex property="result"
                   input="${test}"
                   regexp="(.*$)"
                   select="1"
    />
    <echo message="Result is : ${result}"/>

这将始终打印输入属性文件的最后一行:

[echo] Result is : A_12.1_REL_B121001_10_25_2011.2014

相关内容

  • 没有找到相关文章

最新更新