正则表达式
Posted zhangshan33
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
正则表达式
1.什么是正则?
是编程语言,用于匹配字符串,没有唯一标准答案,能匹配到即可
是通用语言,在python中通过re模块来实现
2.正则在线工具
正则表达式速查表
https://www.jb51.net/shouce/jquery1.82/regexp.html
在线正则表达式测试
https://tool.oschina.net/regex
字符匹配
普通字符
大部分字符与自身完全匹配,例如表达式good与字符串‘good‘完全匹配
元字符(重要,常用)
常用元字符 | 解释 |
---|---|
. | 匹配单个字符 |
+ | 匹配前一个字符1次或多次 |
? | 匹配前一个字符0次或1次 |
* | 匹配前面所有字符0次或多次 |
- | 区间,匹配区间内字符或数字 |
[] | 匹配方括号内任意字符,[a-zA-Z0-9]除此之外,还可以匹配不在区间范围内的字符[^5](非5的) |
^ | 匹配起始位置 |
$ | 匹配字符串结束 |
将元字符转义成普通字符 ^ [] | |
{} | 重复次数 |
| | 表示或 |
() | 分组,看成一个整体 |
d | 匹配一个数字字符,等价于[0-9] |
D | 匹配一个非数字字符,等价于[^0-9] |
s | 匹配任意空白字符,包括空格,制表符,换页符,等价于[f v] |
S | 匹配任意非空字符,等价于[^f v] |
w | 匹配包括下划线的任何单词字符,等价于[a-zA-Z0-9_] |
W | 匹配任何非单词字符,等价于[^a-zA-Z0-9] |
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章