Auf zum Karneval: Maskieren für (Ant) replaceregexpr
9. Juli 2007 von KG
Dieser Tasks hats wegen der doch sehr dürftigen Dokumentation in sich, zumal wegen der RegExpr-Syntax für Java.
Backslash maskieren
<replaceregexp match="a:\\" replace="b:\\\\" flags="gi"> <fileset dir="${build}${/}xml" id="XmlStuff"> <include name="takeme*.xml"/> </fileset> </replaceregexp></target>
Punkt maskieren (z.B. für Paktebezeichner)
<replaceregexp match="com\.old\.style\.business" replace="org\.new\.style\.business" flags="gi"> <fileset dir="${the.path}" id="pathy"> <include name="Groov*y.java"/> </fileset></replaceregexp>
Das Flag "gi" bedeutet: global (alle Vorkommen der gefundenen Zeichenfolge), [case-] insensitive (Groß-/Kleinschreibung nicht beachten).