ant.regexp.regexpimpl
will be the classname of the implementation that will be used (the default
is org.apache.tools.ant.util.regexp.JakartaOroRegexp and
requires the Jakarta Oro Package).
Available implementations:
org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp (default)
Uses Java's built-in regular expression package
org.apache.tools.ant.util.regexp.JakartaOroRegexp
Requires the jakarta-oro package
org.apache.tools.ant.util.regexp.JakartaRegexpRegexp
Requires the jakarta-regexp package
Usage:
Call Syntax:
<replaceregexp file="file"
match="pattern"
replace="pattern"
flags="options"?
byline="true|false"? >
regexp?
substitution?
fileset*
</replaceregexp>
NOTE: You must have either the file attribute specified, or at least one fileset subelement
to operation on. You may not have the file attribute specified if you nest fileset elements
inside this task. Also, you cannot specify both match and a regular expression subelement at
the same time, nor can you specify the replace attribute and the substitution subelement at
the same time.
Attributes:
file --> A single file to operation on (mutually exclusive
with the fileset subelements)
match --> The Regular expression to match
replace --> The Expression replacement string
flags --> The options to give to the replacement
g = Substitute all occurrences. default is to replace only the first one
i = Case insensitive match
byline --> Should this file be processed a single line at a time (default is false)
"true" indicates to perform replacement on a line by line basis
"false" indicates to perform replacement on the whole file at once.
Example:
The following call could be used to replace an old property name in a ".properties"
file with a new name. In the replace attribute, you can refer to any part of the
match expression in parenthesis using backslash followed by a number like '\1'.
<replaceregexp file="test.properties"
match="MyProperty=(.*)"
replace="NewProperty=\1"
byline="true" />
| Modifier and Type | Field and Description |
|---|---|
| private boolean | |
| private String | encoding
Encoding to assume for the files |
| private File | |
| private static final FileUtils | |
| private String | |
| private boolean | |
| private RegularExpression | |
| private Union | |
| private Substitution |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | addConfigured(ResourceCollection
ResourceCollection rc)Support arbitrary file system based resource collections. |
| public void | |
| public RegularExpression | Returns: the regular expression object to be configured as an elementA regular expression. |
| public Substitution | Returns: the substitution pattern object to be configured as an elementA substitution pattern. |
| protected String | Returns: the replacement resulta regular expression r, Substitution a Substitution s, String the string to do the replacement on input, int The options for the regular expression options)Invoke a regular expression (r) on a string (input) using substitutions (s) for a matching regex. |
| protected void | |
| public void | |
| private boolean | |
| private boolean | |
| public void | |
| public void | setByLine(boolean
the byline attribute byline)Process the file(s) one line at a time, executing the replacement on one line at a time. |
| public void | setEncoding(String
the encoding attribute encoding)Specifies the encoding Ant expects the files to be in - defaults to the platforms default encoding. |
| public void | |
| public void | |
| public void | |
| public void | setPreserveLastModified(boolean
boolean b)Whether the file timestamp shall be preserved even if the file is modified. |
| public void | setReplace(String
the replace attribute replace)The substitution pattern to place in the file(s) in place of the regular expression. |
| byline | back to summary |
|---|---|
| private boolean byline | |
| encoding | back to summary |
|---|---|
| private String encoding Encoding to assume for the files | |
| file | back to summary |
|---|---|
| private File file | |
| FILE_UTILS | back to summary |
|---|---|
| private static final FileUtils FILE_UTILS | |
| flags | back to summary |
|---|---|
| private String flags | |
| preserveLastModified | back to summary |
|---|---|
| private boolean preserveLastModified | |
| regex | back to summary |
|---|---|
| private RegularExpression regex | |
| resources | back to summary |
|---|---|
| private Union resources | |
| subs | back to summary |
|---|---|
| private Substitution subs | |
| ReplaceRegExp | back to summary |
|---|---|
| public ReplaceRegExp() Default Constructor | |
| addConfigured | back to summary |
|---|---|
| public void addConfigured(ResourceCollection rc) Support arbitrary file system based resource collections.
| |
| addFileset | back to summary |
|---|---|
| public void addFileset(FileSet set) list files to apply the replacement to
| |
| createRegexp | back to summary |
|---|---|
| public RegularExpression createRegexp() A regular expression. You can use this element to refer to a previously defined regular expression datatype instance
| |
| createSubstitution | back to summary |
|---|---|
| public Substitution createSubstitution() A substitution pattern. You can use this element to refer to a previously defined substitution pattern datatype instance.
| |
| doReplace | back to summary |
|---|---|
| protected String doReplace(RegularExpression r, Substitution s, String input, int options) Invoke a regular expression (r) on a string (input) using substitutions (s) for a matching regex.
| |
| doReplace | back to summary |
|---|---|
| protected void doReplace(File f, int options) throws IOException Perform the replacement on a file
| |
| execute | back to summary |
|---|---|
| public void execute() throws BuildException Overrides org. Execute the task
| |
| multilineReplace | back to summary |
|---|---|
| private boolean multilineReplace(Reader r, Writer w, int options) throws IOException | |
| replaceAndWrite | back to summary |
|---|---|
| private boolean replaceAndWrite(String s, Writer w, int options) throws IOException | |
| setByLine | back to summary |
|---|---|
| public void setByLine(String byline)
Deprecated since 1.6.x. Use setByLine(boolean). Process the file(s) one line at a time, executing the replacement on one line at a time. This is useful if you want to only replace the first occurrence of a regular expression on each line, which is not easy to do when processing the file as a whole. Defaults to false.
| |
| setByLine | back to summary |
|---|---|
| public void setByLine(boolean byline) Process the file(s) one line at a time, executing the replacement on one line at a time. This is useful if you want to only replace the first occurrence of a regular expression on each line, which is not easy to do when processing the file as a whole. Defaults to false.
| |
| setEncoding | back to summary |
|---|---|
| public void setEncoding(String encoding) Specifies the encoding Ant expects the files to be in - defaults to the platforms default encoding.
| |
| setFile | back to summary |
|---|---|
| public void setFile(File file) file for which the regular expression should be replaced; required unless a nested fileset is supplied.
| |
| setFlags | back to summary |
|---|---|
| public void setFlags(String flags) The flags to use when matching the regular expression. For more information, consult the Perl5 syntax.
| |
| setMatch | back to summary |
|---|---|
| public void setMatch(String match) the regular expression pattern to match in the file(s); required if no nested <regexp> is used
| |
| setPreserveLastModified | back to summary |
|---|---|
| public void setPreserveLastModified(boolean b) Whether the file timestamp shall be preserved even if the file is modified.
| |
| setReplace | back to summary |
|---|---|
| public void setReplace(String replace) The substitution pattern to place in the file(s) in place of the regular expression. Required if no nested <substitution> is used
| |