@@ -100,6 +79,47 @@ We strongly recommend that you use Jakarta Oro.
replaces occurrences of the property name "OldProperty"
with "NewProperty" in a properties file, preserving the existing
value, in the file ${src}/build.properties
+
+Choice of regular expression implementation
+
+Ant comes with
+wrappers for
+the java.util.regex package of JDK 1.4,
+jakarta-regexp
+and jakarta-ORO,
+See installation dependencies
+ concerning the supporting libraries.
+
+The system property ant.regexp.regexpimpl
governs which regular expression implementation will be chosen.
+Possible values for this property are :
+
+-
+org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp
+
+-
+org.apache.tools.ant.util.regexp.JakartaOroRegexp
+
+-
+org.apache.tools.ant.util.regexp.JakartaRegexpRegexp
+
+
+It can also be another implementation of the interface org.apache.tools.ant.util.regexp.Regexp
.
+If ant.regexp.regexpimpl
is not defined, ant checks in the order Jdk14Regexp, JakartaOroRegexp,
+ JakartaRegexp for the availability of the corresponding library. The first of these 3 which is found will be used.
+
+There are cross-platform issues for matches related to line terminator.
+For example if you use $ to anchor your regular expression on the end of a line
+the results might be very different depending on both your platform and the regular
+expression library you use. It is 'highly recommended' that you test your pattern on
+both Unix and Windows platforms before you rely on it.
+
+ - Jakarta Oro defines a line terminator as '\n' and is consistent with Perl.
+ - Jakarta RegExp uses a system-dependant line terminator.
+ - JDK 1.4 uses '\n', '\r\n', '\u0085', '\u2028', '\u2029' as a default
+ but is configured in the wrapper to use only '\n' (UNIX_LINE)
+
+We strongly recommend that you use Jakarta Oro.
+
Parameters specified as nested elements
This task supports a nested FileSet
element.
@@ -107,14 +127,14 @@ value, in the file ${src}/build.properties
the regular expression. You can use this element to refer to a previously
defined regular expression datatype instance.
- <regexp id="id" pattern="expression"/>
+ <regexp id="id" pattern="alpha(.+)beta"/>
<regexp refid="id"/>
This task supports a nested Substitution element to specify
the substitution pattern. You can use this element to refer to a previously
defined substitution pattern datatype instance.
- <substitution id="id" pattern="expression"/>
+ <substitution id="id" expression="beta\1alpha"/>
<substitution refid="id"/>
Examples
@@ -151,8 +171,8 @@ would converted to
<html> <body>
<h1> T E S T </h1> </body></html>
-
-
+
+
Copyright © 2001-2003 Apache Software Foundation. All rights
Reserved.