net.sf.saxon.regex
Interface RegexIterator
- SequenceIterator
- DotNetRegexIterator, JRegexIterator
public interface RegexIterator
This class is an interator that supports the evaluation of xsl:analyze-string.
It returns all the matching and non-matching substrings in an input string, and
provides access to their captured groups
String | getRegexGroup(int number) - Get a substring that matches a parenthesised group within the regular expression
|
SequenceIterator | getRegexGroupIterator() - Get a sequence containing all the regex captured groups relating to the current matching item
(except group 0, because we want to use indexing from 1).
|
boolean | isMatching() - Determine whether the current item in the sequence is a matching item or a non-matching item
|
getRegexGroup
public String getRegexGroup(int number)
Get a substring that matches a parenthesised group within the regular expression
number
- the number of the group to be obtained
- the substring of the current item that matches the n'th parenthesized group
within the regular expression
getRegexGroupIterator
public SequenceIterator getRegexGroupIterator()
Get a sequence containing all the regex captured groups relating to the current matching item
(except group 0, because we want to use indexing from 1).
This is used by the saxon:analyze-string() higher-order extension function.
isMatching
public boolean isMatching()
Determine whether the current item in the sequence is a matching item or a non-matching item
- true if the current item is a matching item