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. Oracle数据文件转移
  2. 看看是否有人用USB偷插你的电脑
  3. Java中继承、接口、多态的作用详解(纯理论)
  4. MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
  5. linux切换软件版本,Linux中dpkg工具update-alternatives实现符号链接软件版本的切换(转)...
  6. ARM GCC Inline Assembler Cookbook
  7. div上下展开收缩 html,js实现div层缓慢收缩与展开的方法
  8. 8s保留cpu设置_华为Mate 20 Pro的第二彩蛋-开发者人员选项可以这么设置
  9. stm32f103c8t6移植uCOS Ⅲ出现Error: L6407W,解决方法:内核配置以减小代码规模
  10. 设备文件的创建mknod
  11. linux函数计时,Linux 中的计时——gettimeofday函数
  12. 云计算解决方案——电信行业
  13. C#LeetCode刷题之#232-用栈实现队列​​​​​​​​​​​​​​(Implement Queue using Stacks)
  14. 原创设计师如何提高影响力?到集设,让你的原创设计作品展示给世界
  15. 前方两万字高能预警!SMBGhost SMBleed 漏洞深入研究
  16. 快速排序算法实现:单向扫描法双向扫描法三分法(有相同元素)
  17. redis数据类型之Hash
  18. 【图片、字符画互转】字符画实现(JAVA)
  19. python打印数字每行自增1个数
  20. 在微控制器平台等小型物联网设备上运行 JavaScript

热门文章

  1. UCWeb战略和发展
  2. 四层高速dsp开发板制作6——过孔扇出,布线,电源分割
  3. 视频打卡机是否可以应用了?
  4. Cheng MeiChun团队的技术支持
  5. 密码学之数字信封 Digital_Envelope(project完整代码)
  6. 运筹说 第73期 | 图论创始人“数学之王”一 欧拉
  7. |蚂蚁金服漆远首谈刚完成的AI重大突破及紧缺人才,呼吁国内多点技术性强的大会,少点网红
  8. 2018-决策树约束的建筑点云提取方法
  9. 分享一款好用的PDF转换器的免费注册验证码-All PDF Converter
  10. 读《世界因你而不同--李开复自传》的感想