В задаче Apache Ant я пытаюсь сравнить вывод этой команды:
<exec executable="svn" outputproperty="svnTest">
<arg line="status ${GUI_BASE} -u -q" />
</exec>
с этим регулярным выражением (я хочу проверить, есть ли строка, которая не начинается с M)
^(?!M).+/gm
значение svnTest
равно
M 3234 C:\path\to\some\file1.txt
M 3234 C:\path\to\some\file2.txt
, но результат следующего условия:
<regexp id="upd" pattern="^(\*).+/gm" />
<condition property="matches" value="true" else="false">
<matches string="${svnTest}">
<regexp refid="upd" />
</matches>
</condition>
равен false
как мне заставить это работать?