captures sub-patterns for later extraction
| 52 | string group(string in) { return "(?:" + in + ")"; } // groups sub-patterns to control eval order |
| 53 | string capt (string in) { return "(" + in + ")"; } // captures sub-patterns for later extraction |
| 54 | string opt (string in) { return group(in) + "?"; } // groups and makes optional a sub-pattern |
| 55 | |
| 56 | // sub-numbers |
| 57 | string mantissa = "[0-9]+" + opt("[.][0-9]*") + "|[.][0-9]+"; // e.g. 0 0. .0 0.0 |