[英]How can I use an entire *column* containing regular expressions in Postgres?
[英]How can I use regular expressions to find an entire log line using a regex from the log message only?
我有许多apache日志,其中的消息与此类似:
GET编辑器/103HTTP/1.1 500 21471
我有许多这样的日志存储在ElasticSearch中,我想使用正则表达式检索它们。 例如,“ GET编辑器/103HTTP/1.1”和“ 21471”可以有所不同,因此我将它们设置为通配符。 我想通过使用模式* 500 *搜索来获取消息GET editor / 103HTTP / 1.1 500 21471存在的apache日志,其中*表示通配符。 如何使用正则表达式实现这一目标? 不同的日志具有不同的消息,因此通配符的数量也可以。
PS:我已经知道如何在ES中设置正则表达式查询。
干得好
正则表达式
/(.*500.*)/g
测试字符串
GET editor/103HTTP/1.1 500 21471
GET editor/103HTTP/1.1 200 21471
GET editor/103HTTP/1.1 500 21471
GET editor/103HTTP/1.1 220 21471
GET editor/103HTTP/1.1 500 21471
结果
GET editor/103HTTP/1.1 500 21471
GET editor/103HTTP/1.1 500 21471
GET editor/103HTTP/1.1 500 21471
] GET editor/103HTTP/1.1 500 21471
演示版
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.