make options modifiable
git-svn-id: https://svn.apache.org/repos/asf/ant/antlibs/props/trunk@916848 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/org/apache/ant/props/RegexBasedEvaluator.java b/src/main/org/apache/ant/props/RegexBasedEvaluator.java
index 5ee0476..e86b451 100644
--- a/src/main/org/apache/ant/props/RegexBasedEvaluator.java
+++ b/src/main/org/apache/ant/props/RegexBasedEvaluator.java
@@ -34,6 +34,7 @@
private String pattern;
private RegularExpression regularExpression;
+ private int options = Regexp.MATCH_DEFAULT;
/**
* Create a new RegexBasedEvaluator.
@@ -49,6 +50,14 @@
protected RegexBasedEvaluator(String pattern) {
setPattern(pattern);
}
+
+ /**
+ * Add a matcher option.
+ * @param option to add
+ */
+ protected void addOption(int option) {
+ options |= option;
+ }
/** {@inheritDoc} */
public Object evaluate(String propertyName, PropertyHelper propertyHelper) {
@@ -58,7 +67,7 @@
}
Regexp regexp = getRegularExpression().getRegexp(propertyHelper.getProject());
if (regexp.matches(propertyName)) {
- List groups = regexp.getGroups(propertyName, Regexp.MATCH_DEFAULT);
+ List groups = regexp.getGroups(propertyName, options);
String[] s = (String[]) groups.toArray(new String[groups.size()]);
return evaluate(s, propertyHelper);
}