Performs regular expression operations on an input string, and sets the results to a property. There are two different operations that can be performed:
Attribute | Description | Required |
---|---|---|
property | The name of the property to set. | Yes. |
override | If the property is already set, should we change it's value.
Can be true or false |
No. Defaults to false |
input | The input string to be processed | Yes. |
regexp | The regular expression which is matched in the input string. | Yes (can be specified in a
<regexp> subelement).
|
select | A pattern which indicates what selection pattern you want in the returned value. This uses the substitution pattern syntax to indicate where to insert groupings created as a result of the regular expression match. | Yes, unless a replace is specified |
replace | A regular expression substitition pattern, which will be used to replace the given regular expression in the input string. | Yes, unless a select is specified |
casesensitive | Should the match be case sensitive | No. default is "true". |
global | Should a replacement operation be performed on the entire string, rather than just the first occurance | No. default is false . |
defaultValue | The value to set the output property to, if the input string does not match the specific regular expression. | No. |
\0
indicates the entire property name (default).
\1
indicates the first grouping
\2
indicates the second grouping
<propertyregex property="pack.name" input="package.ABC.name" regexp="package\.([^\.]*)\.name" select="\1" casesensitive="false" />
yieldsABC
<propertyregex property="pack.name" input="package.ABC.name" regexp="(package)\.[^\.]*\.(name)" replace="\1.DEF.\2" casesensitive="false" />
yieldspackage.DEF.name
Copyright © 2003 Ant-Contrib Project. All rights Reserved.