
正则表达式
发布日期:2022-02-27 02:37:58
浏览次数:21
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.46.13.91]2022年12月04日 12时53分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
win10家庭版安装jdk-13
2019-04-24 12:56:09
购物车
2019-04-24 12:56:09
跑马灯 圆角搜索框 的实现
2019-04-24 12:56:09
欢迎使用CSDN-markdow
2019-04-24 12:56:08
2021-01-21
2019-04-24 12:56:08
Json
2019-04-24 12:56:07
DOM4J解析XML
2019-04-24 12:56:03
XML
2019-04-24 12:56:02
关于计算机网络
2019-04-24 12:56:02
线程池
2019-04-24 12:56:01
Runnable与Callable
2019-04-24 12:56:01
线程安全
2019-04-24 12:56:00
多线程的实现
2019-04-24 12:56:00
多线程
2019-04-24 12:55:59
IO流
2019-04-24 12:55:59
Map
2019-04-24 12:55:59
Comparable和Comparator的异同
2019-04-24 12:55:55
List
2019-04-24 12:55:54
Set
2019-04-24 12:55:54
Iterator迭代器
2019-04-24 12:55:53