net.sf.saxon.functions.regex
Interface RegularExpression

All Superinterfaces:
Serializable
All Known Implementing Classes:
JRegularExpression

public interface RegularExpression
extends Serializable

This interface represents a compiled regular expression


Field Summary
static int EXPAND_COMPLEMENT_BLOCKS
           
static int JAVA_SYNTAX
           
static int XML11
           
static int XPATH20
           
static int XPATH30
           
static int XSD11
           
 
Method Summary
 RegexIterator analyze(CharSequence input)
          Use this regular expression to analyze an input string, in support of the XSLT analyze-string instruction.
 boolean containsMatch(CharSequence input)
          Determine whether the regular expression contains a match of a given string
 boolean matches(CharSequence input)
          Determine whether the regular expression match a given string in its entirety
 CharSequence replace(CharSequence input, CharSequence replacement)
          Replace all substrings of a supplied input string that match the regular expression with a replacement string.
 SequenceIterator tokenize(CharSequence input)
          Use this regular expression to tokenize an input string.
 

Field Detail

XML11

static final int XML11
See Also:
Constant Field Values

XPATH20

static final int XPATH20
See Also:
Constant Field Values

XPATH30

static final int XPATH30
See Also:
Constant Field Values

JAVA_SYNTAX

static final int JAVA_SYNTAX
See Also:
Constant Field Values

EXPAND_COMPLEMENT_BLOCKS

static final int EXPAND_COMPLEMENT_BLOCKS
See Also:
Constant Field Values

XSD11

static final int XSD11
See Also:
Constant Field Values
Method Detail

matches

boolean matches(CharSequence input)
Determine whether the regular expression match a given string in its entirety

Parameters:
input - the string to match
Returns:
true if the string matches, false otherwise

containsMatch

boolean containsMatch(CharSequence input)
Determine whether the regular expression contains a match of a given string

Parameters:
input - the string to match
Returns:
true if the string matches, false otherwise

tokenize

SequenceIterator tokenize(CharSequence input)
Use this regular expression to tokenize an input string.

Parameters:
input - the string to be tokenized
Returns:
a SequenceIterator containing the resulting tokens, as objects of type StringValue

analyze

RegexIterator analyze(CharSequence input)
Use this regular expression to analyze an input string, in support of the XSLT analyze-string instruction. The resulting RegexIterator provides both the matching and non-matching substrings, and allows them to be distinguished. It also provides access to matched subgroups.

Parameters:
input - the character string to be analyzed using the regular expression
Returns:
an iterator over matched and unmatched substrings

replace

CharSequence replace(CharSequence input,
                     CharSequence replacement)
                     throws XPathException
Replace all substrings of a supplied input string that match the regular expression with a replacement string.

Parameters:
input - the input string on which replacements are to be performed
replacement - the replacement string in the format of the XPath replace() function
Returns:
the result of performing the replacement
Throws:
XPathException - if the replacement string is invalid


Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.