python 基础 8.0 regex 正则表达式--常用的正则表达式
Posted 刘振川的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础 8.0 regex 正则表达式--常用的正则表达式相关的知识,希望对你有一定的参考价值。
一. python 中常用的正则表达式
![](https://image.cha138.com/20210604/8d44a95d5d484f24864bd9073f449c06.jpg)
![](https://image.cha138.com/20210604/9135f26d4081401b9480bf6b88733f5c.jpg)
![](https://image.cha138.com/20210604/a1103d719d194e43a97ba1845da9322d.jpg)
![](https://image.cha138.com/20210604/90c065afa7cb4dcca20ab326643c76a2.jpg)
二. 正则表达式的网站,可以进行在线正则匹配
1. 使用方法及正则介绍
1》 ‘.’ 匹配任意除换行符外(\\n)的任意字符
‘*’ 匹配前一个字符0次或任意多次
![](https://image.cha138.com/20210604/e08515149aab493eba340c083f563de3.jpg)
2》\\b 匹配数字0-9
![](https://image.cha138.com/20210604/c4e4e0601474431faca8a975ff318a47.jpg)
3》\\D 匹配非数字 [^\\b]
![](https://image.cha138.com/20210604/9decd1c5af8940a98265246ffa5f1f8b.jpg)
![](https://image.cha138.com/20210604/8202cdb335ef4053952e13f784a506dd.jpg)
4》\\s 匹配空格字符
![](https://image.cha138.com/20210604/51b2cc50c4704ae0bed4dd0d5503be31.jpg)
5》 \\S 匹配非空白字符 [^\\s]*
![](https://image.cha138.com/20210604/6a2cfa363926457e9353f88a955508bd.jpg)
6> \\w 匹配单词字符 [a-z] [A-Z][0-9]
![](https://image.cha138.com/20210604/9608fd7bfad3402e88ca5f0694fdae2d.jpg)
7> \\W 匹配非单词字符 [^\\w]
![](https://image.cha138.com/20210604/1ce7a9b66ae342e8a17a436647373da1.jpg)
9 )* 匹配前一个字符0次或无限次
![](https://image.cha138.com/20210604/9c1000d0cd8944c4ba5729e7472fa296.jpg)
10》? 匹配前面的字符0次或1次
![](https://image.cha138.com/20210604/0c6098c5194845ce80ad45412841adf6.jpg)
11》{m} 匹配前一个字符m次
![](https://image.cha138.com/20210604/79d3cd3544394468bb1bd3b8c97e8a5f.jpg)
12》{m,n} 匹配前一个字符m次至n次
m和n都可以省略,若省m,则表示匹配前一个字符0次至n次
若省略n,则表示匹配m至无限次
省略m:{0,n}
![](https://image.cha138.com/20210604/aef8e682b80e4aeeac565ba0424cfe30.jpg)
省略n:{m,0}。匹配m次至无限次
![](https://image.cha138.com/20210604/9212640792f549d381f2c693daa59103.jpg)
12》 ^ 以什么什么开头
![](https://image.cha138.com/20210604/e24ce8aa0daf4a84adbe563ea7a22166.jpg)
13》 $ 以什么什么结尾
14》 | 代表左右表达式任意匹配一个。它总是嫌尝试匹配左边的表达式,一旦成功
成功匹配则跳过右边的表达式。如果| 没有被包括在()中,则它的范围是整个
正则表达式。
![](https://image.cha138.com/20210604/90da87bf09fa48bb8b1a7db3898d21f8.jpg)
15》(.......) 被括起来的表达式将作为分组,从表达式左边开始每遇到一个分组的左
括号‘(’ ,编号+1。另外分组表达式作为一个整体,可以后接数量词。表
达式中的 | 仅在该组中有效。
![](https://image.cha138.com/20210604/7293bf5628f3420ea71ed72935506bc1.jpg)
16》正则表达式的分组
(?P<name>....) 分组,除了原有的编号外再指定一个额外的别名
\\<number> 引用编号为<number>的分组匹配到的字符串。
(?P=name) 引用别名为<name> 的分组匹配到的字符串。
以上是关于python 基础 8.0 regex 正则表达式--常用的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章