正则表达式的符号与函数
一、正则表达式的常用符号:5个匹配符,4个限定符,4个边界符
5个匹配符(此处主要值小写,大写的为取反)
点:匹配任一个字符(除了\n)
[]:匹配列表中的元素
w:匹配字母、数字、下划线
s:匹配空白字符
d:匹配数字
4个限定符:大问心家(大括号,问好,星号,加号)
大括号:{m},重复m次;{m,n},重复m到n次;{m,},最少重复m次
?:匹配一次或0次
*:匹配0次或多次
+:匹配1次或多次
3个边界符:美币乘方($,\b,^) 【可以理解为匹配的方位符号】
^放在正则表达式的开头表示从字符串的开头开始匹配
$放在正则表达式的结尾表示从字符串的结尾开始匹配
\b放在单词的左边表示字符串的左边情况,放在单词的右边表示字符串的右边情况
三种符号的关系:限制符是用来修饰匹配符的,边界符是用来指示匹配的方位
二、正则表达式中的常用函数(match,serch,findall)
<1>re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位 置匹配成功的话,match()就返回None。
<2>search在一个字符串中搜索满足文本模式的字符串
<3>search在一个字符串中搜索满足文本模式的字符串