正则表达式即规则表达式,是使用一个单字符串来描述,匹配某个句法规则的字符串,常被用来检索,替换那些符合某个模式(规则)的文本。
使用字符串定义规则,并通过规则去验证字符串是否匹配。python正则表达式,使用re模块,并基于re模块中三个基础方法来做正则匹配,分别式:match,search,findall三个基础方法
- match
re.match(匹配规则,被匹配的字符串)
从被匹配的字符串开头进行匹配,匹配成功后返回匹配对象(包含被匹配的对象),匹配不成功返回空
import re
s = "jiayou nihao ya dajiadoushangan"
#match从头匹配
result = re.match("jiayou",s)
print(result)
print(result.span())
print(result.group())
- search
search(匹配规则,被匹配的字符串)
搜索整个字符串,找出匹配的。从前到后,找到最后一个,就停止,不会继续往后
import re
s = "nihao ya jiayou dajiadoushangan"
`#search搜索匹配
result = re.search("jiayou",s)
print(result)
print(result.span())
print(result.group())
- findall
findall(匹配规则,被匹配的字符串)
匹配整个字符串找出全部匹配项
import re
s = "jiayou nihao ya jiayou dajiadoushangan jiayou"
#findall搜索全部匹配
result = re.findall("jiayou",s)
print(result)