正则表达式
发布日期:2022-02-27 02:37:58
浏览次数:55
分类:技术文章
本文共 939 字,大约阅读时间需要 3 分钟。
使用正则表达式有如下三个步骤:
- 寻找规律
- 使用正则表达式表示规律
- 提取信息
正则表达式的基本符号:
- 点号 “ . ”
一个点号可以代替除了换行符以外的任何 一个字符 ,包括但不限于英文字母、数字、汉字、英文标点符号和中文标点符号。
例如下面这些以 “kin” 开头,“me”结尾的字符,都可以用 “kin…me” 来表示,中间有多少个字符就用多少个点表示:
kingnamekinabdmekin123mekin我是谁mekin你好吗mekin“h”me
- 星号 “ * ”
一个星号可以表示它前面的一个子表达式(普通字符、另一个或几个正则表达式符号)0次到无数次
例如下面几个字符串,这些字符串里,“哈” 字重复出现,如果用 星号 表示,那么就可以变成 “如果快乐你就哈* ”
如果快乐你就哈如果快乐你就哈哈如果快乐你就哈哈哈如果快乐你就哈哈哈哈哈哈哈哈哈哈
3.问号 “ ? ”
问号表示它前面的子表达式0次或者1次。注意,这里的问号是英文字符
例如下面两个不同的字符串,在汉字 “来” 和中文句号之间有0个或1个 “哈” 字,都可以使用 “笑起来哈?。” 这个正则表达式来表示:
笑起来。笑起来哈。
问号最大的用处就是与星号和点号配合起来使用,构成 “ .* ? ” 。通过正则表达式来提取信息的时候,用到最多的也是这个组合。
对于下面这些字符串:
如哈如果快乐哈如果快乐你就笑哈如果你知道1+1=2那么请计算地球的半径哈如ksafgasfg哈
都可以使用下面这个正则表达式来表示:
如.*?哈
- 反斜杠 “ \ ”
反斜杠可以把特殊符号变成普通符号,也可以把普通符号变成特殊符号
常见的转义字符:
转义字符 | 意义 |
---|---|
\n | 换行符 |
\t | 制表符 |
\\ | 普通的反斜杠 |
\’ | 单引号 |
\" | 双引号 |
\d | 数字 |
- 小括号 “ () ”
小括号可以把括号里面的内容提取出来
例如,下面这个字符串:
我的密码是:123456789,你记住了吗
我想把中间的密码提取出来需要用
密码是:.*?,
这个正则表达式来匹配,但是我得到的内容是
密码是:123456789,
如果只想得到 123456789 的话,就需要用小括号:
密码是:(.*?),
这个时候匹配到的结果就是
123456789
转载地址:https://blog.csdn.net/weixin_43399464/article/details/114652630 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月31日 18时19分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Vulnhub靶机实战-CYNIX 1
2019-04-26
从0到1CTFer成长之路-第一章-举足轻重的信息搜集
2019-04-26
从0到1CTFer成长之路-第一章-CTF中的SQL注入
2019-04-26
从0到1CTFer成长之路-第二章-SSRF漏洞
2019-04-26
从0到1CTFer成长之路-第二章-命令执行漏洞
2019-04-26
从0到1CTFer成长之路-第二章-XSS的魔力
2019-04-26
从0到1CTFer成长之路-第二章-Web文件上传漏洞
2019-04-26
从0到1CTFer成长之路-第三章-Python的安全问题
2019-04-26
从0到1CTFer成长之路-第三章-逻辑漏洞
2019-04-26
红日安全ATT&CK靶机实战系列之vulnstack1
2019-04-26
红日安全ATT&CK靶机实战系列之vulnstack2
2019-04-26
红日安全ATT&CK靶机实战系列之vulnstack4
2019-04-26
Laravel Debug mode RCE(CVE-2021-3129)漏洞复现
2019-04-26
Flink两个漏洞复现(CVE-2020-17518&17519)
2019-04-26
无法保存打印机设置….(错误0x000006d9)解决方法
2019-04-26
怎么修改Windows系统远程桌面默认端口
2019-04-26
SQL Server 2005安装时提示“服务无法启动”
2019-04-26
VMware虚拟机安装Win10系统后出现蓝屏
2019-04-26
如何使用javadoc工具生成API文档
2019-04-26