From 1159111b7a71b72eb04326df33211e1733f7e742 Mon Sep 17 00:00:00 2001
From: mattinger Performs regular expression operations on an input string, and sets
+ the results to a property. There are two different operations that
+ can be performed:
+ PropertyRegex
+
+
+
+
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.
+ + + -- cgit v1.2.3