public abstract class PartialPosTagFilter extends Object implements RuleFilter
no: an integer of the matching 'token' position to be considered. Starts with 1.regexp: the regular expression to specify the part of the token to be considered.
For example, (?:in|un)(.*) will consider the part of the token that comes after 'in' or 'un'.
Note that always the first group is considered, so if you need more parenthesis you need to use
non-capturing groups (?:...), as in the example.postag_regexp: a regular expression to match the POS tag of the part of the word, e.g. VB.?
to match any verb in English.| Constructor and Description |
|---|
PartialPosTagFilter() |
| Modifier and Type | Method and Description |
|---|---|
RuleMatch |
acceptRuleMatch(RuleMatch match,
Map<String,String> args,
AnalyzedTokenReadings[] patternTokens)
Returns the original rule match or a modified one, or
null
if the rule match is filtered out. |
protected abstract List<AnalyzedTokenReadings> |
tag(String token) |
@Nullable protected abstract List<AnalyzedTokenReadings> tag(String token)
public RuleMatch acceptRuleMatch(RuleMatch match, Map<String,String> args, AnalyzedTokenReadings[] patternTokens)
RuleFilternull
if the rule match is filtered out.acceptRuleMatch in interface RuleFilterargs - the resolved argument from the args attribute in the XML. Resolved
means that e.g. \1 has been resolved to the actual string at that match position.patternTokens - those tokens of the text that correspond the matched patternnull if this rule match should be removed, or any other RuleMatch (e.g. the one from
the arguments) that properly describes the detected error