# Package org.apache.lucene.analysis.pattern

package org.apache.lucene.analysis.pattern
Set of components for pattern-based (regex) analysis.

- Class
  Description
  PatternCaptureGroupFilterFactory
  Factory for `PatternCaptureGroupTokenFilter`.
  PatternCaptureGroupTokenFilter
  CaptureGroup uses Java regexes to emit multiple tokens - one for each capture group in one or more patterns.
  PatternReplaceCharFilter
  CharFilter that uses a regular expression for the target of replace string.
  PatternReplaceCharFilterFactory
  Factory for `PatternReplaceCharFilter`.
  PatternReplaceFilter
  A TokenFilter which applies a Pattern to each token in the stream, replacing match occurrences with the specified replacement string.
  PatternReplaceFilterFactory
  Factory for `PatternReplaceFilter`.
  PatternTokenizer
  This tokenizer uses regex pattern matching to construct distinct tokens for the input stream.
  PatternTokenizerFactory
  Factory for `PatternTokenizer`.
  PatternTypingFilter
  Set a type attribute to a parameterized value when tokens are matched by any of a several regex patterns.
  PatternTypingFilter.PatternTypingRule
  Value holding class for pattern typing rules.
  PatternTypingFilterFactory
  Provides a filter that will analyze tokens with the analyzer from an arbitrary field type.
  SimplePatternSplitTokenizer
  This tokenizer uses a Lucene `RegExp` or (expert usage) a pre-built determinized `Automaton`, to locate tokens.
  SimplePatternSplitTokenizerFactory
  Factory for `SimplePatternSplitTokenizer`, for producing tokens by splitting according to the provided regexp.
  SimplePatternTokenizer
  This tokenizer uses a Lucene `RegExp` or (expert usage) a pre-built determinized `Automaton`, to locate tokens.
  SimplePatternTokenizerFactory
  Factory for `SimplePatternTokenizer`, for matching tokens based on the provided regexp.