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
ParseException
protected final void setContext(int con)
final int read()
final void next()
Token parseRegex() throws ParseException
ParseException
Token parseTerm() throws ParseException
ParseException
Token processCaret() throws ParseException
ParseException
Token processDollar() throws ParseException
ParseException
Token processLookahead() throws ParseException
ParseException
Token processNegativelookahead() throws ParseException
ParseException
Token processLookbehind() throws ParseException
ParseException
Token processNegativelookbehind() throws ParseException
ParseException
Token processBacksolidus_A() throws ParseException
ParseException
Token processBacksolidus_Z() throws ParseException
ParseException
Token processBacksolidus_z() throws ParseException
ParseException
Token processBacksolidus_b() throws ParseException
ParseException
Token processBacksolidus_B() throws ParseException
ParseException
Token processBacksolidus_lt() throws ParseException
ParseException
Token processBacksolidus_gt() throws ParseException
ParseException
Token processStar(Token tok) throws ParseException
ParseException
Token processPlus(Token tok) throws ParseException
ParseException
Token processQuestion(Token tok) throws ParseException
ParseException
boolean checkQuestion(int off)
Token processParen() throws ParseException
ParseException
Token processParen2() throws ParseException
ParseException
Token processCondition() throws ParseException
ParseException
Token processModifiers() throws ParseException
ParseException
Token processIndependent() throws ParseException
ParseException
Token processBacksolidus_c() throws ParseException
ParseException
Token processBacksolidus_C() throws ParseException
ParseException
Token processBacksolidus_i() throws ParseException
ParseException
Token processBacksolidus_I() throws ParseException
ParseException
Token processBacksolidus_g() throws ParseException
ParseException
Token processBacksolidus_X() throws ParseException
ParseException
Token processBackreference() throws ParseException
ParseException
Token parseFactor() throws ParseException
ParseException
Token parseAtom() throws ParseException
ParseException
protected RangeToken processBacksolidus_pP(int c) throws ParseException
ParseException
int processCIinCharacterClass(RangeToken tok, int c)
protected RangeToken parseCharacterClass(boolean useNrange) throws ParseException
ParseException
protected RangeToken parseSetOperations() throws ParseException
ParseException
Token getTokenForShorthand(int ch)
int decodeEscaped() throws ParseException
ParseException
private static final int hexChar(int ch)