# Pattern Replace Token Filter（模式替换词元过滤器）

原文链接 :[https://www.elastic.co/guide/en/elasticsearch/reference/5.4/analysis-pattern_replace-tokenfilter.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.4/analysis-pattern_replace-tokenfilter.html)

译文链接 :[http://www.apache.wiki/pages/viewpage.action?pageId=10028033](http://www.apache.wiki/pages/viewpage.action?pageId=10028033)

贡献者 : [李亚运](/display/~liyayun)，[ApacheCN](/display/~apachecn)，[Apache中文网](/display/~apachechina)

## 简述

`pattern_replace `过滤器可以容易地处理基于正则表达式的字符串替换。 使用`pattern`参数定义正则表达式，并且可以使用`replacement`参数（支持引用原始文本，如下所述）提供要替换字符串。

小心病态正则表达式 模式捕获令牌过滤器使用[Java正则表达式](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html) 。 一个严重的正则表达式可能会运行得非常慢，甚至会抛出一个StackOverflowError，并导致其运行的节点突然退出。 阅读更多[关于病态正则表达式和如何避免它们](http://www.regular-expressions.info/catastrophic.html) 。