[转]python正则表达式(一) 函数使用

原文:python | 史上最全的正则表达式
更全的正则表达式处理函数:在python中使用正则表达式(一)

0.关于转义

正则表达式中用“\”表示转义,而python中也用“\”表示转义,
当遇到特殊字符需要转义时,你要花费心思到底需要几个“\”,
所以为了避免这个情况,
推荐使用原生字符串类型(raw string)来书写正则表达式。

方法很简单,只需要在表达式前面加个“r”即可,如下

r'\d{2}-\d{8}'
r'\bt\w*\b'

r1 = re.search(r'H', 'haha', re.I).group()
print(r1)  # 打印h

1.python正则表达式处理函数

import re
re.match #从开始位置开始匹配,如果开头没有则无
re.search #搜索整个字符串
re.findall #搜索整个字符串,返回一个list

1.1 re.match #从开始位置开始匹配,如果开头没有则无

import re

r1 = re.match('h', 'haha').group()
print(r1)  # 打印h

r2 = re.match('a', 'haha')
print(r2)  # 打印None

1.2 re.search #搜索整个字符串

import re

r1 = re.search('h', 'haha').group()
print(r1)  # 打印h

r2 = re.search('a', 'haha').group()
print(r2)  # 打印a

1.3 re.findall #搜索整个字符串,返回一个list

import re

r1 = re.findall('h', 'haha')
print(r1)  # 打印['h', 'h']

r2 = re.findall('a', 'haha')
print(r2)  # 打印['a', 'a']

1.4 可选标志修饰符

[转]python正则表达式(一) 函数使用_第1张图片

import re

r1 = re.search('H', 'haha', re.I).group()
print(r1)  # 打印h

r2 = re.search('H', 'haha')
print(r2)  # 打印None

你可能感兴趣的:([转]python正则表达式(一) 函数使用)