Python3 正则表达式 re.match函数

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

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

  

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

时间: 2024-08-29 22:15:28

Python3 正则表达式 re.match函数的相关文章

python正则表达式re.match函数

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. 例子1: #!/usr/bin/python import re print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配  #过滤掉一些信息,只留位置,返回元组 print(re.match('com', 'www.runoob.com')) # 不在起始位置匹配 结果为: (0,3) None 例子2: #!/usr/b

正则表达式match()函数

正则表达式match()函数:此方法可在字符串内查找一个或多个正则表达式的匹配.返回值是一个数组,但是此数组的内容和正则对象是否是全局匹配有着很大关系:1.没有g修饰符:此方法只能够在字符串中匹配一次.如果没有找到匹配的字符串,那么返回null,否则将返回一个数组,数组的第0个元素存储的是匹配字符串,第1个元素存放的是第一个引用型分组(子表达式)匹配的字符串,第2个元素存放的是第二个引用型分组(子表达式)匹配的字符串,依次类推.同时此数组还包括两个对象属性,index属性声明的是匹配字符串的起始

Python3 正则表达式

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数. 本章节主要介绍Python中常用的正则表达式

详解 Python3 正则表达式(三)

上一篇:详解 Python3 正则表达式(二) 本文翻译自:https://docs.python.org/3.4/howto/regex.html 博主对此做了一些批注和修改 ^_^ 模块级别的函数 使用正则表达式也并非一定要创建模式对象,然后调用它的匹配方法.因为,re 模块同时还提供了一些全局函数,例如 match(),search(),findall(),sub() 等等.这些函数的第一个参数是正则表达式字符串,其他参数跟模式对象同名方法采用一样的参数:返回值也一样,同样是返回 None

Python3快速入门(七)——Python3正则表达式

Python3快速入门(七)--Python3正则表达式 1.re模块简介 re 模块提供 Perl 风格的正则表达式模式,使 Python 语言拥有全部的正则表达式功能. 2.正则表达式模式 模式字符串使用特殊的语法来表示一个正则表达式:正则表达式模式中的字母和数字匹配同样的字符串:多数字母和数字前加一个反斜杠时会有不同的含义:标点符号通常有特殊的含义,只有被转义时才匹配自身:反斜杠本身需要使用反斜杠转义.^匹配字符串的开头$匹配字符串的末尾.匹配任意字符,除了换行符,当re.DOTALL标记

python的正则表达式(re函数,贪婪和非贪婪)

我们连接Linux来实现正则表达式 一.Python3 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. re 模块也提供了与这些方法,功能完全一致的函数,这些函数使用一个模式字符

详解 Python3 正则表达式(二)

上一篇:详解 Python3 正则表达式(一) 本文翻译自:https://docs.python.org/3.4/howto/regex.html 博主对此做了一些批注和修改 ^_^ 使用正则表达式 现在我们开始来写一些简单的正则表达式吧.Python 通过 re 模块为正则表达式引擎提供一个接口,同时允许你将正则表达式编译成模式对象,并用它们来进行匹配. 批注:re 模块是使用 C 语言编写,所以效率比你用普通的字符串方法要高得多:将正则表达式进行编译(compile)也是为了进一步提高效率

正则表达式之match与exec[转的楼兰之风的]

彻底领悟javascript中的exec与match方法 阅读本文之前,请先看下面一道题: 题目17:Read the following javascript code: var someText="web2.0 .net2.0";var pattern=/(\w+)(\d)\.(\d)/g;var outCome_exec=pattern.exec(someText);var outCome_matc=someText.match(pattern); What is outCome

python正则表达式(3)--match方法

1.re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. (1)函数语法: re.match(pattern, string, flags=0) 函数参数说明: pattern   匹配的正则表达式    string      要匹配的字符串 flgs         标志位,用于控制正则表达式的匹配方式 我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式. group(num