正则表达式
相关方法:
re.match()返回从头开始就匹配成功的字符对象
re.search()返回搜索到的匹配字符,无则返回None
re.compile()生成一个pattern对象给match和search用
re.sub()替换匹配到的字符
findall()返回一个符合匹配的所有元素的列表
re.finditer()返回一个符合匹配的所有元素的迭代器
re.split()返回一个 去除匹配到 的所有元素的列表
在使用正则相关函数时可输入正则模板来选择怎么使用该方法
正则模板:一个字符串,里面每个参数字符对应着该位置会出现的字符,类似图书馆占座,放下书后,你书的类型将会决定这里会出现什么样的人(漫画就是打发时光的人,考研书籍就是考研人,高数就是大一生…)
**.**匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
\w 匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
[A-Z] [aBc] [A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母,[aBc]表示匹配里面出现的字符。
特殊字符
*匹配前面的子表达式零次或多次。匹配 * 字符,请使用 *。
+匹配前面的子表达式一次或多次。匹配 + 字符,请使用 +。
?匹配前面的子表达式零次或一次。
{n}匹配确定的n 次。
{n,}n 是一个非负整数。至少匹配n 次。
{n,m}同理
^表示匹配仅从字符串开头开始
$表示结尾仅从字符串结尾开始