Python3 正则表达式 re.match函数
2021-06-21 05:03
标签:方便 strong flags 情况下 描述 ups 模式 match port 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 1.5版本增加了re模块,提供了Perl风格的正则表达模式。 re模块让Python语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。 re.match函数 re.match尝试从字符串起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. 函数语法: pattern 匹配正则表达式 string 要匹配的字符串 flags 标志位,用于控制正则表达式匹配方式,例如:是否区分大小写,多行匹配等等。 匹配成功re.match方法返回一个匹配对象,否则返回None 我们可以使用group(num)或groups()匹配对象函数来获取匹配表达式。 返回一个包含所有小组字符串的元组,从1到 所含的小组号 输出: 例子2 输出: Python3 正则表达式 re.match函数 标签:方便 strong flags 情况下 描述 ups 模式 match port 原文地址:https://www.cnblogs.com/Admpt/p/9685411.htmlre.match(pattern, string, flags=0)
匹配对象方法
描述
group(num=0)
匹配的整个表达式的字符串,group()可以一次输入多个组号,在这种情况下它将返回一个包含那些组对应值的元组。
groups
import re
print(re.match(‘www‘,‘www.siit.com‘).span()) #起始位置匹配
print(re.match(‘com‘,‘www.siit.com‘)) #不在起始位置
(0, 3)
None
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