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);
         }