Муравьиное регулярное выражение сравните в условии if - PullRequest
7 голосов
/ 27 декабря 2011

у меня str1="A sample string".Если str1 содержит sample, мне нужно echo что-то вроде match и в противном случае not matching.Я не знаком со скриптами .Пожалуйста, помогите мне.

Ответы [ 2 ]

14 голосов
/ 27 декабря 2011

Если вы используете более новый муравей, попробуйте ... http://ant.apache.org/manual/Tasks/conditions.html

<condition property="legal-password">
  <matches pattern="[1-9]" string="${user-input}"/>
</condition>
<fail message="Your password should at least contain one number"
      unless="legal-password"/>
11 голосов
/ 27 декабря 2011

Если вы просто хотите узнать, существует ли в строке подстрока, вы можете использовать задачу <contains> вместе с задачей <if> из ant-contrib .Если вы хотите отсканировать шаблон (регулярное выражение) в строке, используйте <matches> вместо <contains>.

. Проверьте примеры на этой странице: Руководство по муравьям: Задачи условия

Также пример:

<if>
    <contains string="a sample string" substring="sample" />
    <then>
        <echo>match</echo>
    </then>
    <else>
        <echo>not match</echo>
    </else>
</if>
...