class RegexParser
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
RegexParser.ReferencePosition |
| Modifier and Type | Field and Description |
|---|---|
(package private) int |
chardata |
(package private) int |
context |
(package private) boolean |
hasBackReferences |
(package private) int |
nexttoken |
(package private) int |
offset |
(package private) int |
options |
(package private) int |
parennumber |
(package private) java.util.Vector |
references |
(package private) java.lang.String |
regex |
(package private) int |
regexlen |
(package private) java.util.ResourceBundle |
resources |
protected static int |
S_INBRACKETS |
protected static int |
S_INXBRACKETS |
protected static int |
S_NORMAL |
(package private) static int |
T_BACKSOLIDUS |
(package private) static int |
T_CARET |
(package private) static int |
T_CHAR |
(package private) static int |
T_COMMENT |
(package private) static int |
T_CONDITION |
(package private) static int |
T_DOLLAR |
(package private) static int |
T_DOT |
(package private) static int |
T_EOF |
(package private) static int |
T_INDEPENDENT |
(package private) static int |
T_LBRACKET |
(package private) static int |
T_LOOKAHEAD |
(package private) static int |
T_LOOKBEHIND |
(package private) static int |
T_LPAREN |
(package private) static int |
T_LPAREN2 |
(package private) static int |
T_MODIFIERS |
(package private) static int |
T_NEGATIVELOOKAHEAD |
(package private) static int |
T_NEGATIVELOOKBEHIND |
(package private) static int |
T_OR |
(package private) static int |
T_PLUS |
(package private) static int |
T_POSIX_CHARCLASS_START |
(package private) static int |
T_QUESTION |
(package private) static int |
T_RPAREN |
(package private) static int |
T_SET_OPERATIONS |
(package private) static int |
T_STAR |
(package private) static int |
T_XMLSCHEMA_CC_SUBTRACTION |
| Constructor and Description |
|---|
RegexParser() |
RegexParser(java.util.Locale locale) |
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
checkQuestion(int off) |
(package private) int |
decodeEscaped() |
(package private) ParseException |
ex(java.lang.String key,
int loc) |
(package private) Token |
getTokenForShorthand(int ch) |
private static int |
hexChar(int ch) |
private boolean |
isSet(int flag) |
(package private) void |
next() |
(package private) Token |
parse(java.lang.String regex,
int options) |
(package private) Token |
parseAtom()
atom ::= char | '.' | char-class | '(' regex ')' | '(?:' regex ')' | '\' [0-9]
| '\w' | '\W' | '\d' | '\D' | '\s' | '\S' | category-block
| '(?>' regex ')'
char ::= '\\' | '\' [efnrt] | bmp-code | character-1
|
protected RangeToken |
parseCharacterClass(boolean useNrange)
char-class ::= '[' ( '^'? range ','?)+ ']'
range ::= '\d' | '\w' | '\s' | category-block | range-char
| range-char '-' range-char
range-char ::= '\[' | '\]' | '\\' | '\' [,-efnrtv] | bmp-code | character-2
bmp-code ::= '\' 'u' [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]
|
(package private) Token |
parseFactor()
factor ::= ('^' | '$' | '\A' | '\Z' | '\z' | '\b' | '\B' | '\<' | '\>'
| atom (('*' | '+' | '?' | minmax ) '?'? )?)
| '(?=' regex ')' | '(?!' regex ')' | '(?<=' regex ')' | '(?<!' regex ')'
| '(?#' [^)]* ')'
minmax ::= '{' min (',' max?)? '}'
min ::= [0-9]+
max ::= [0-9]+
|
(package private) Token |
parseRegex()
regex ::= term (`|` term)*
term ::= factor+
factor ::= ('^' | '$' | '\A' | '\Z' | '\z' | '\b' | '\B' | '\<' | '\>'
| atom (('*' | '+' | '?' | minmax ) '?'? )?)
| '(?=' regex ')' | '(?!' regex ')' | '(?<=' regex ')' | '(?<!' regex ')'
atom ::= char | '.' | range | '(' regex ')' | '(?:' regex ')' | '\' [0-9]
| '\w' | '\W' | '\d' | '\D' | '\s' | '\S' | category-block
|
protected RangeToken |
parseSetOperations()
'(?[' ...
|
(package private) Token |
parseTerm()
term ::= factor+
|
(package private) Token |
processBackreference() |
(package private) Token |
processBacksolidus_A() |
(package private) Token |
processBacksolidus_b() |
(package private) Token |
processBacksolidus_B() |
(package private) Token |
processBacksolidus_c() |
(package private) Token |
processBacksolidus_C() |
(package private) Token |
processBacksolidus_g() |
(package private) Token |
processBacksolidus_gt() |
(package private) Token |
processBacksolidus_i() |
(package private) Token |
processBacksolidus_I() |
(package private) Token |
processBacksolidus_lt() |
protected RangeToken |
processBacksolidus_pP(int c) |
(package private) Token |
processBacksolidus_X() |
(package private) Token |
processBacksolidus_z() |
(package private) Token |
processBacksolidus_Z() |
(package private) Token |
processCaret() |
(package private) int |
processCIinCharacterClass(RangeToken tok,
int c) |
(package private) Token |
processCondition() |
(package private) Token |
processDollar() |
(package private) Token |
processIndependent() |
(package private) Token |
processLookahead() |
(package private) Token |
processLookbehind() |
(package private) Token |
processModifiers() |
(package private) Token |
processNegativelookahead() |
(package private) Token |
processNegativelookbehind() |
(package private) Token |
processParen() |
(package private) Token |
processParen2() |
(package private) Token |
processPlus(Token tok) |
(package private) Token |
processQuestion(Token tok) |
(package private) Token |
processStar(Token tok) |
(package private) int |
read() |
protected void |
setContext(int con) |
void |
setLocale(java.util.Locale locale) |
static final int T_CHAR
static final int T_EOF
static final int T_OR
static final int T_STAR
static final int T_PLUS
static final int T_QUESTION
static final int T_LPAREN
static final int T_RPAREN
static final int T_DOT
static final int T_LBRACKET
static final int T_BACKSOLIDUS
static final int T_CARET
static final int T_DOLLAR
static final int T_LPAREN2
static final int T_LOOKAHEAD
static final int T_NEGATIVELOOKAHEAD
static final int T_LOOKBEHIND
static final int T_NEGATIVELOOKBEHIND
static final int T_INDEPENDENT
static final int T_SET_OPERATIONS
static final int T_POSIX_CHARCLASS_START
static final int T_COMMENT
static final int T_MODIFIERS
static final int T_CONDITION
static final int T_XMLSCHEMA_CC_SUBTRACTION
int offset
java.lang.String regex
int regexlen
int options
java.util.ResourceBundle resources
int chardata
int nexttoken
protected static final int S_NORMAL
protected static final int S_INBRACKETS
protected static final int S_INXBRACKETS
int context
int parennumber
boolean hasBackReferences
java.util.Vector references
public RegexParser()
public RegexParser(java.util.Locale locale)
public void setLocale(java.util.Locale locale)
final ParseException ex(java.lang.String key, int loc)
private final boolean isSet(int flag)
Token parse(java.lang.String regex, int options) throws ParseException
ParseExceptionprotected final void setContext(int con)
final int read()
final void next()
Token parseRegex() throws ParseException
ParseExceptionToken parseTerm() throws ParseException
ParseExceptionToken processCaret() throws ParseException
ParseExceptionToken processDollar() throws ParseException
ParseExceptionToken processLookahead() throws ParseException
ParseExceptionToken processNegativelookahead() throws ParseException
ParseExceptionToken processLookbehind() throws ParseException
ParseExceptionToken processNegativelookbehind() throws ParseException
ParseExceptionToken processBacksolidus_A() throws ParseException
ParseExceptionToken processBacksolidus_Z() throws ParseException
ParseExceptionToken processBacksolidus_z() throws ParseException
ParseExceptionToken processBacksolidus_b() throws ParseException
ParseExceptionToken processBacksolidus_B() throws ParseException
ParseExceptionToken processBacksolidus_lt() throws ParseException
ParseExceptionToken processBacksolidus_gt() throws ParseException
ParseExceptionToken processStar(Token tok) throws ParseException
ParseExceptionToken processPlus(Token tok) throws ParseException
ParseExceptionToken processQuestion(Token tok) throws ParseException
ParseExceptionboolean checkQuestion(int off)
Token processParen() throws ParseException
ParseExceptionToken processParen2() throws ParseException
ParseExceptionToken processCondition() throws ParseException
ParseExceptionToken processModifiers() throws ParseException
ParseExceptionToken processIndependent() throws ParseException
ParseExceptionToken processBacksolidus_c() throws ParseException
ParseExceptionToken processBacksolidus_C() throws ParseException
ParseExceptionToken processBacksolidus_i() throws ParseException
ParseExceptionToken processBacksolidus_I() throws ParseException
ParseExceptionToken processBacksolidus_g() throws ParseException
ParseExceptionToken processBacksolidus_X() throws ParseException
ParseExceptionToken processBackreference() throws ParseException
ParseExceptionToken parseFactor() throws ParseException
ParseExceptionToken parseAtom() throws ParseException
ParseExceptionprotected RangeToken processBacksolidus_pP(int c) throws ParseException
ParseExceptionint processCIinCharacterClass(RangeToken tok, int c)
protected RangeToken parseCharacterClass(boolean useNrange) throws ParseException
ParseExceptionprotected RangeToken parseSetOperations() throws ParseException
ParseExceptionToken getTokenForShorthand(int ch)
int decodeEscaped()
throws ParseException
ParseExceptionprivate static final int hexChar(int ch)