|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.stanford.nlp.ling.tokensregex.SequencePattern<T>
public class SequencePattern<T>
Generic Sequence Pattern for regular expressions.
Similar to Java's Pattern except it is for sequences over arbitrary types T instead
of just characters.
A regular expression must first be compiled into
an instance of this class. The resulting pattern can then be used to create
a SequenceMatcher object that can match arbitrary sequences of type T
against the regular expression. All of the state involved in performing a match
resides in the matcher, so many matchers can share the same pattern.
See TokenSequencePattern for example of how this class can be extended
to support a specific type T.
To use
SequencePattern p = SequencePattern.compile("....");
SequenceMatcher m = p.getMatcher(tokens);
while (m.find()) ....
To support a new type T:
T to be matchable, it has to have a corresponding NodePattern that indicates
whether a node is matched or not (see CoreMapNodePattern for example)Parser, TokenSequencePattern and TokenSequenceParser.jj)SequencePattern supports the following standard regex features:
SequencePattern also supports the following less standard features:
Env) with respect to which the patterns are compiledEnv to bind variables for use when compiling patterns
SequenceMatchResult for accessor methods to retrieve matched groups)
SequencePattern.NodesMatchChecker MultiNodePattern,
see MultiCoreMapNodePattern for example)
SequenceMatcher| Nested Class Summary | |
|---|---|
static class |
SequencePattern.AndPatternExpr
|
static class |
SequencePattern.BackRefPatternExpr
|
static class |
SequencePattern.GroupPatternExpr
|
static class |
SequencePattern.MultiNodePatternExpr
|
static class |
SequencePattern.NodePatternExpr
|
protected static interface |
SequencePattern.NodesMatchChecker<T>
|
static class |
SequencePattern.OrPatternExpr
|
static interface |
SequencePattern.Parser<T>
|
static class |
SequencePattern.PatternExpr
Represents a sequence pattern expressions (before translating into NFA) |
static class |
SequencePattern.RepeatPatternExpr
|
static class |
SequencePattern.SequenceEndPatternExpr
|
static class |
SequencePattern.SequencePatternExpr
|
static class |
SequencePattern.SequenceStartPatternExpr
|
static class |
SequencePattern.SpecialNodePatternExpr
|
static class |
SequencePattern.ValuePatternExpr
|
| Field Summary | |
|---|---|
static SequencePattern.PatternExpr |
ANY_NODE_PATTERN_EXPR
|
protected static edu.stanford.nlp.ling.tokensregex.SequencePattern.State |
MATCH_STATE
An accepting matching state |
static SequencePattern.NodesMatchChecker<java.lang.Object> |
NODES_EQUAL_CHECKER
|
static SequencePattern.PatternExpr |
SEQ_BEGIN_PATTERN_EXPR
|
static SequencePattern.PatternExpr |
SEQ_END_PATTERN_EXPR
|
| Constructor Summary | |
|---|---|
protected |
SequencePattern(SequencePattern.PatternExpr nodeSequencePattern)
|
protected |
SequencePattern(java.lang.String patternStr,
SequencePattern.PatternExpr nodeSequencePattern)
|
protected |
SequencePattern(java.lang.String patternStr,
SequencePattern.PatternExpr nodeSequencePattern,
SequenceMatchAction<T> action)
|
| Method Summary | ||
|---|---|---|
static
|
compile(Env env,
java.lang.String string)
|
|
protected static
|
compile(SequencePattern.PatternExpr nodeSequencePattern)
|
|
|
findNodePattern(Function<NodePattern<T>,OUT> filter)
|
|
SequenceMatchAction<T> |
getAction()
|
|
SequenceMatcher<T> |
getMatcher(java.util.List<? extends T> tokens)
|
|
protected SequencePattern.PatternExpr |
getPatternExpr()
|
|
double |
getPriority()
|
|
java.lang.String |
pattern()
|
|
void |
setAction(SequenceMatchAction<T> action)
|
|
void |
setPriority(double priority)
|
|
java.lang.String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final SequencePattern.NodesMatchChecker<java.lang.Object> NODES_EQUAL_CHECKER
public static final SequencePattern.PatternExpr ANY_NODE_PATTERN_EXPR
public static final SequencePattern.PatternExpr SEQ_BEGIN_PATTERN_EXPR
public static final SequencePattern.PatternExpr SEQ_END_PATTERN_EXPR
protected static final edu.stanford.nlp.ling.tokensregex.SequencePattern.State MATCH_STATE
| Constructor Detail |
|---|
protected SequencePattern(SequencePattern.PatternExpr nodeSequencePattern)
protected SequencePattern(java.lang.String patternStr,
SequencePattern.PatternExpr nodeSequencePattern)
protected SequencePattern(java.lang.String patternStr,
SequencePattern.PatternExpr nodeSequencePattern,
SequenceMatchAction<T> action)
| Method Detail |
|---|
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String pattern()
protected SequencePattern.PatternExpr getPatternExpr()
public double getPriority()
public void setPriority(double priority)
public SequenceMatchAction<T> getAction()
public void setAction(SequenceMatchAction<T> action)
public static <T> SequencePattern<T> compile(Env env,
java.lang.String string)
protected static <T> SequencePattern<T> compile(SequencePattern.PatternExpr nodeSequencePattern)
public SequenceMatcher<T> getMatcher(java.util.List<? extends T> tokens)
public <OUT> OUT findNodePattern(Function<NodePattern<T>,OUT> filter)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||