Regular Expression在ANT里面的应用经验

Posted on February 6, 2007

0


认真实践了Regular Expression, 非常的有用。以下Ant脚本可以从Axis自动生成的deploy.wsdd删除掉所有带"ns:>"字符串的Mappings。

<replaceregexp flags="g" byline="false"
      file="${deployPrepareDir}\${className}\deploy.wsdd" 
      match="&lt;([^\.]*)Mapping\r(\s*)(.*)\r(\s*)([^\.]*)&quot;ns:&gt;
      ([^\.]*)&quot;(.*)\r(\s*)(.*)\r(\s*)(.*)\r(\s*)(.*)\r(\s*)\/&gt;" 
replace=""/>

以下几点要牢记:

  • "."代表了所有非空格换行的字符
  • "&quot;", "&lt;", "&gt;"这些XML得escape字符可以用在match属性里面。
  • (.*)表示一个到多个的任何字符。
  • flags="g" byline="false", "g"代表了全部转换, byline="false"可以让其不是每行每行搜索。
Posted in: Development