正则表达式

正则表达式

相关方法:

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}同理

^表示匹配仅从字符串开头开始

$表示结尾仅从字符串结尾开始