type
status
date
slug
summary
tags
category
icon
password
0x00 正则表达式的概述
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
首先介绍正则的测试平台,小编用的比较多的两个
菜鸟在线:
oschina在线:
另附一张简洁的说明图:下面开始详细分析说明:
0x01 正则的几种标识符
下面开始介绍基本的入门使用:
(一)限定符
(二)运算符号
(三)元字符
(四)贪婪匹配与懒惰匹配
贪婪匹配:<.+>表示匹配从第一个到所有的<>
举个栗子:
懒惰匹配:<.+?>表示匹配没一个<>,遇到闭合即完成
其他懒惰匹配规则:
(五)捕获
1.常规分组
正常捕获组:
非捕获组:
2命令分组
(六)断言
常见五个用法:举几个栗子
(七)递归与平衡组
通过递归引用,可以大幅提升正则的简洁诚度,在正则中直接引用之前的表达式,而不用复制。学习平衡组需要有一定的正则基础,需要弄明白正则是如何将内容匹配,并且按照特定的内容匹配的中间过程,不然学习起来尚有些许吃力,这里暂时不作研究这里的递归与平衡组后面再作研究,需要有一定的正则基础
0x02 常见的正则表达式
正则的学习要多在实践中探索,注意字符的大小写中英文,细心的探索研究。
- 作者:告白
- 链接:https://www.gbsec.top/article/%E6%9C%80%E5%AE%9E%E7%94%A8%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章