findall :
为寻找字串中所有可能符合格式的内容,回传list格式compile格式 加了? 代表非贪婪式的搜索re.DOTALL : 在compile模式中 . 能代表任何字元(包括换行字元)import reIndexregex = re.compile("a.+?c",re.DOTALL) Index=Indexregex.findall('abcdef \n abbc ac a\nc')print(Index)Index=Index[0]print(Index)
search :
只会搜索第一个配对的物件,假设compile格式没有使用括弧()
,回传的group物件为该格式的配对字串,
假设有使用括弧(),可依照group组数(group(1),group(2))来回传第几个括弧()格式的配对内容。
group(0)跟group()一样,回传整个compile配对格式的符合字串。
phoneNumRegex = re.compile(r'(\d\d)-(\d\d\d\d)-(\d\d\d\d)')mo = phoneNumRegex.search('请拨打 02-8888-7777 或是 02-3333-2323 ')print(mo.group(3))print(mo.group(2))print(mo.group(1))print(mo.group())
sub:
使用sub来去除特殊字元
a= '"\\版本资讯1","版本资讯2####"'b=re.sub('\W+','', a)print(b)