logstash 中的贪婪匹配:

10.252.142.174 - - [06/Sep/2016:08:41:36 +0800] "GET /api/validate/code/send?mobilePhone=18652221499&messageType=1&_=1454297673274 HTTP/1.1" 200 52 0.010 112.17.240.27

表达式:

%{IPORHOST:clientip}\s+\-\s+\-\s+\[%{HTTPDATE:time}\]\s+\"%{WORD:verb}\s+(?(\S+))\?.*%{IPORHOST:remote}

输出;

{

"clientip": [

[

"10.252.142.174"

]

],

"time": [

[

"06/Sep/2016:08:41:36 +0800"

]

],

"verb": [

[

"GET"

]

],

"api": [

[

"/api/validate/code/send"

]

],

"remote": [

[

"27"

]

]

}

此时remote 输出27

/*****************

%{IPORHOST:clientip}\s+\-\s+\-\s+\[%{HTTPDATE:time}\]\s+\"%{WORD:verb}\s+(?(\S+))\?.*?%{IPORHOST:remote}

此时输出:

{

"clientip": [

[

"10.252.142.174"

]

],

"time": [

[

"06/Sep/2016:08:41:36 +0800"

]

],

"verb": [

[

"GET"

]

],

"api": [

[

"/api/validate/code/send"

]

],

"remote": [

[

"112.17.240.27"

]

]

}

或者:

%{IPORHOST:clientip}\s+\-\s+\-\s+\[%{HTTPDATE:time}\]\s+\"%{WORD:verb}\s+(?(\S+))\?.*\s+%{IPORHOST:remote}

VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线, 匹配中文,中文正则,倒数第二列, 匹配任意一个字符 :

VIM 用正则表达式 批量替换文本,多行删除,复制,移动 在VIM中 用正则表达式 批量替换文本,多行删除,复制,移动 :n1,n2 m n3     移动n1-n2行(包括n1,n2)到n3行之下: ...

shell 中 贪婪匹配 和 非贪婪匹配

举个栗子: v=jfedu.shiyiwen.com echo ${v%.*} 一个%为非贪婪匹配,即匹配最短结果.%从右到左进行非贪婪匹配,匹配什么呢? 匹配已 .*的字符. 那么当然是匹配到了.c ...

re模块中的非贪婪匹配

python的re模块中有贪婪匹配和非贪婪匹配之分,当使用*时会匹配零个或多个,使用+时会匹配一个或多个.当使用?在前边特殊符号前时会进行非贪婪匹配,匹配零个或者一个,今天主要讨论非贪婪匹配中存在的坑 ...

java 正则 贪婪匹配 匹配sql语句中的引号内容

public class Demo { public static void main(String[] args) { String sql1 = "use test;select * f ...

javascript正则——贪婪匹配

熟悉正则的朋友都知道,正则的匹配有“贪婪”和“非贪婪”之分. “贪婪”匹配是尽可能多的匹配: 对于字符串‘aaaa’, /a+/匹配整个字符串,而非贪婪匹配/a+?/匹配的是整个字符串的第一个‘a’, ...

logstash中的redis插件

redis作为logstash中的官方broker,既有input插件,还有output插件. redis input插件 data_type属性: 有三种类型, list -> BLPOP - ...

js 正则表达式中的惰性匹配

今天看到了一个正则的问题,在其实使用了如下的符号: var reg = /\{(.+?)\}/g; 其中的?号让我疑惑了很久,其实他在这里是惰性匹配的意思,就是能匹配的尽量少匹配.相反,如果不加这个? ...

php正则贪婪匹配与非贪婪匹配一些例子

http://www.111cn.net/phper/210/55600.htm 贪婪模式匹配的原则是: 在可匹配也可不匹配的情况下, 优先匹配,直到不能匹配成功的情况下,记录备选状态,并把匹配控制交 ...

【RegExp】JavaScript中正则表达式判断匹配规则以及常用方法

字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符 ...

随机推荐

Why Namespace? - 每天5分钟玩转 OpenStack(102)

上一节我们讨论了 Neutron 将虚拟 router 放置到 namespace 中实现了不同 subnet 之间的路由.今天探讨为什么要用 namespace 封装 router? 回顾一下前面的 ...

verilog阻塞与非阻塞的初步理解(一)

通过两个模块来区别两者.测试平台:Modelsim altera 6.5b 阻塞模块: module blocking(clk,a,b,c); :] a; input clk; :] b,c; :] ...

jquery中通过全局变量来禁止多次ajax请求

var ajaxstate=false;//定义全局变量,通过这个变量来获得当前的ajax状态 $(function(){ $(document).ajaxStart(function(){ $(&q ...

请使用GameBench.jar 文件启动 GameBench服务

请使用GameBench.jar 文件启动 GameBench服务 电脑上安装JAVA JRE:http://www.oracle.com/technetwork/java/javase/downlo ...

eclipse设置svn代理

共2个步骤: 1. 找到C:\Documents and Settings\用户名\Application Data\Subversion的servers文件, 将#http-proxy-host和# ...

基于系统的UIMenuController的使用及自定义UIMenuItem

1.前言 在开发中 UIMenuController 用得较少,偶尔遇到了,一时竟想不起来,因此做个回顾 2.系统默认支持 UIMenuController 的UI控件 UITextField UIT ...

Windows远程桌面连接Ubuntu 14.04 (转)

由于xrdp.gnome和unity之间的兼容性问题,在Ubuntu 14.04版本中仍然无法使用xrdp登陆gnome或unity的远程桌面,现象是登录后只有黑白点为背景,无图标也无法操作.与13. ...

Mysql获取去重后的总数

如果一张表中某个字段存在重复的值,现在我想去重后获取这个字段值的总数 先看这张表 这张表中的openid有重复值 怎么通过sql语句获取openid的去重总数呢 select count(distin ...

Flume介绍

Flume介绍 http://flume.apache.org/FlumeUserGuide.html 一.Flume架构图 含义 Source 规定收集数据的来源 Channel 相当于一个管道,连 ...

[转] Mongoose 参考手册

Mongoose 参考手册 标签(空格分隔): MongoDB Mongoose 是什么? 一般我们不直接用MongoDB的函数来操作MongoDB数据库 Mongose就是一套操作MongoDB数据 ...

logstash判断是否匹配_logstash 中的贪婪匹配相关推荐

  1. shell 分割字符串_谈一谈Shell中的贪婪匹配和非贪婪匹配

    Shell中的贪婪匹配和非贪婪匹配 非贪婪匹配,即匹配符合通配符的最短结果. 贪婪匹配,即匹配符合通配符的最长结果. 下面案例为例: 1.${VALUE%.*}或${VALUE%%.*}: 删除VAL ...

  2. 正则表达式中的贪婪匹配与懒惰匹配

    正则表达式中贪婪匹配与懒惰匹配的概念 贪婪匹配 匹配尽可能多的字符 当正则表达式中包含能接受重复的限定符时,默认会尽可能多的去匹配更多的字符,这种匹配模式叫做贪婪匹配 懒惰匹配 匹配尽可能少的字符 在 ...

  3. java 正则匹配引号_java 正则 贪婪匹配 匹配sql语句中的引号内容

    public class Demo { public static void main(String[] args) { String sql1 = "use test;select * f ...

  4. java中正则全局匹配_JS中正则表达式全局匹配模式/g用法实例

    JS中正则表达式全局匹配模式 /g用法详解 本文章来详细介绍js中正则表达式的全局匹配模式 /g用法, var str = "123#abc"; var re = /abc/ig; ...

  5. excel匹配_Excel中的数据匹配和查找

    在Excel中,提供了多个可以用来进行数据匹配和查找的函数:HLOOKUP.INDEX.LOOKUP.MATCH和VLOOKUP等.其中使用最广的就是VLOOKUP,这篇文章就从VLOOKUP开始,介 ...

  6. java正则表达式非贪婪_正则表达式中的贪婪与非贪婪匹配模式

    1.首先看看下面的例子: try{ str=" abcdefg abcdefghijkl "; re1=str.match(/ [\W\w]+?/ig); alert(" ...

  7. 正则表达式的贪婪匹配与懒惰匹配

    今天用到正则表达式的懒惰匹配,由于开始不是很了解,所以一个问题纠结了一天,真正了解了就不难了. 例:一个字符串"abcdakdjd" regex="a.*?d" ...

  8. 爬虫日记之07正则表达式(手把手教你区分贪婪匹配和惰性匹配)

    爬虫日记之07正则表达式 2022-3-6 正则表达式 Regular Expression,正则表达式,一种使用表达式的方式对字符串进行匹配的语法规则 我们可以把抓取到的网页源代码看成一个超长的字符 ...

  9. VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线, 匹配中文,倒数第二列, 匹配任意一个字符 :...

    VIM 用正则表达式 批量替换文本,多行删除,复制,移动 在VIM中 用正则表达式 批量替换文本,多行删除,复制,移动 :n1,n2 m n3     移动n1-n2行(包括n1,n2)到n3行之下: ...

最新文章

  1. 使用PHPExcel 对表格进行,读取和写入的操作。。。。
  2. GridView 导出为Excel
  3. linux中时间戳与date的互转
  4. java编写交通灯思路
  5. ps人像精修照片步骤_ps修图教程:人像精修
  6. a与a:link、a:visited、a:hover、a:active
  7. (十)nodejs循序渐进-高性能游戏服务器框架pomelo之介绍和安装篇
  8. BlockChain:区块链入门课程 -- 区块链应用于能源 POWER LEDGER案例
  9. TokenInsight:反映区块链行业整体表现的 TI 指数较昨日同期上涨9.79%
  10. 中国天然蜂蜂蜜市场趋势报告、技术动态创新及市场预测
  11. Zabbix 触发器函数方法整理
  12. 怎样开图纸便宜_干货技能 | 十大技巧,吃透建筑施工图纸!
  13. composer:php的依赖管理工具
  14. PIC单片机软件平台----MPLAB IDE和MPLAB X IDE
  15. android开发实战-记账本APP(二)
  16. 调度指挥系统解决方案
  17. c语言标准库详解(一):stdio.h之文件操作
  18. 鸡兔同笼php编程,C语言鸡兔同笼问题
  19. vue init webpack缺少标识符_Vue脚手架热更新技术探秘
  20. 系统架构演变到Spring Cloud

热门文章

  1. ABB机器人实训平台
  2. 79到85年出生的人的十大尴尬:
  3. 来到兄弟连带着什么来,该带走什么
  4. matlab小点轨迹仿真,无碳小车Matlab轨迹仿真及路径图
  5. JavaScript实现注册模块功能
  6. 如何利用Matlab制作色卡,手把手教你做一张属于自己的色卡,彩铅必备!
  7. 汽车发动机扭矩,转速,功率
  8. 【自然框架】元数据的数据库结构的详细说明和示例(二):数据库描述部分...
  9. ubuntu16.04使用wine安装Wechat、QQ、Tim等windows软件
  10. Keil : Error-Flash Download failed Cortex-M4错误解决方案整理(J-Flash擦除下载教程)