Regex для выбора последней строки в многострочной строке - PullRequest
4 голосов
/ 18 ноября 2011

У меня есть скрипт 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  

Во втором случае мне нужно выбрать эту строку. Я искал более старые сообщения, но не смог найти ничего конкретного. Есть указатели?

Ответы [ 2 ]

5 голосов
/ 18 ноября 2011

Это должно сделать это ...

/^.*\z/m

Посмотреть это в действии .

(предположим, что m - это многострочный режим.)

1 голос
/ 18 ноября 2011

Если вы используете 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...