Python3 正则表达式 re.match函数

2021-06-21 05:03

阅读:439

标签:方便   strong   flags   情况下   描述   ups   模式   match   port   

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 1.5版本增加了re模块,提供了Perl风格的正则表达模式。

re模块让Python语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

re.match函数

  re.match尝试从字符串起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none.

函数语法:

re.match(pattern, string, flags=0)

pattern     匹配正则表达式

string     要匹配的字符串

flags      标志位,用于控制正则表达式匹配方式,例如:是否区分大小写,多行匹配等等。

匹配成功re.match方法返回一个匹配对象,否则返回None

我们可以使用group(num)或groups()匹配对象函数来获取匹配表达式。

 
匹配对象方法 描述
group(num=0) 匹配的整个表达式的字符串,group()可以一次输入多个组号,在这种情况下它将返回一个包含那些组对应值的元组。
groups      

返回一个包含所有小组字符串的元组,从1到

所含的小组号

例子1
import re

print(re.match(‘www‘,‘www.siit.com‘).span()) #起始位置匹配
print(re.match(‘com‘,‘www.siit.com‘)) 		 #不在起始位置

 输出:

(0, 3)
None

 例子2


import re line = "who are your ? dog?" matchObj = re.match(r‘(.*) are (.*?) .*‘, line, re.M|re.I) if matchObj: print("matchObj.group():",matchObj.group()) print("matchObj.group(1):",matchObj.group(1)) print("matchObj.group(2):",matchObj.group(2)) else: print("No match!!")

 输出:

matchObj.group(): who are your ? dog?
matchObj.group(1): who
matchObj.group(2): your

  

 

Python3 正则表达式 re.match函数

标签:方便   strong   flags   情况下   描述   ups   模式   match   port   

原文地址:https://www.cnblogs.com/Admpt/p/9685411.html


评论


亲,登录后才可以留言!