2019-01-15 day17 正则表达式复习

2019-01-15  本文已影响0人  蒲小黑

1.什么是正则表达式(语法通用)

正则就是一种用来做字符串匹配的工具,通过不同的符号匹配不同的字符

2.Python对正则表达式的支持

通过re模块提供相应支持正则表达式的方法
a.fullmath(正则表达式,字符串) --> 用正则表达式来和指定字符串进行匹配,如果匹配成功返回匹配对象,匹配失败返回None
b.python中的正则表达式是写在字符串中的,但是一般情况下回在最前面加r/R。

0 普通字符(代表字符本身)
1 .(匹配任意字符)
2 \w(匹配字母数字下划线中文)
3 \s(匹配空白字符)
4 \d(匹配数字字符)
5 \b(检测单词边界)
a.检测正则表达式中\b所在的位置是否是单词边界
b.单词边界:所有可以将两个单词区分开的符号都是单词边界,例如:空格, 缩进, 标点符号等,单词开头、单词结尾
注意:\b不是匹配符号,不会匹配出一个字符,只是检测所在的位置是否满足要求
6 ^(检测字符串开头)
7 $(检测字符串结尾)
8 \B(检测非单词边界)
9 \W(匹配非数字字母下划线中文)
10 \S(匹配非空白字符)
11 \D(匹配非数字字符)
12 [字符集](匹配字符集中任意一个字符)
注意:一个[]代表一个字符

a.普通用法
[字符集] - 匹配字符集中的任意一个字符
b.表示范围
[字符1-字符2] - 匹配字符1到字符2中所有的字符。要求字符1的编码值要小于字符2的编码值

13 [^字符集] - 匹配没有在字符集中的任意字符
注意:放在[]的前面才表示匹配不在字符集中的其他任意字符;如果不放在[]的最前面,就表示字符^本身
14 转义符号
a.正则中也可以通过在特殊符号前加''来对符号进行转义
b.除了在中括号中有特殊意义的符号,其他符号放在[]中也是表示符号本身
注意:转义字符是字符串中的概念

转义符号是正则表达式的概念

3.匹配次数

1 *(匹配0次或者多次)

字符* - 指定的字符出现0次或者多次(这儿的字符可以是正则符号,也可以是普通字符)

2 +(匹配1次或者多次)
3 ?(匹配0次或者1次)
4 {}

{M,N} - 匹配M到N次(最少M次,最多N次)
{M,} - 匹配至少M次
{,N} - 匹配最多N次
{N} - 匹配N次

4.分支和分组

1 |(分支)

表达式1|表达式2|表达式3 - 先用表达式进行匹配,匹配成功就直接成功;
不成功就使用表达式2去匹配;匹配失败再用表达式3去匹配...以此类推(三个表达式中只要有一个能够匹配成功就成功,否则匹配失败)

2 ()(分组)
a.分组 - 将括号中的内容看成一个整体
b.分组重复 - 在有分组的正则表达式中,可以在分组后面通过'\数字'来重复前面第几个分组匹配到的内容
上一篇下一篇

猜你喜欢

热点阅读