在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re
//‘match’ scan a string start from the very left,if it not match,it will break
#coding=utf-8
# 导入re模块
import re
# 使用match方法进行匹配操作
result = re.match(正则表达式,要匹配的字符串)
# 如果上一步匹配到数据的话,可以使用group方法来提取数据
result.group()
Match Character
s=r'\w{4,20}@(163|126|qq)\.com'
search
This function will search in the whole string,and find only one result
findall
This function will search all the string satisfy the requirement.
search vs findall
sub
Substitute the string required
1.simple replace
2,Use function to replace the specified string
split
贪婪和非贪婪
Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;
非贪婪则相反,总是尝试匹配尽可能少的字符。
在”*”,”?”,”+”,”{m,n}”后面加上?,使贪婪变成非贪婪。