36 匹配字符串——match()方法

Python提供了re模块,用于实现正则表达式的操作。
re模块在使用时,需要先应用import语句引入:

import re

匹配字符串可以使用re模块提供的match()search()findall()等方法。

使用match()方法进行匹配

match()方法用于从字符串的开始处进行匹配,如果在起始位置匹配成功,则返回Match对象,否则返回None。其语法格式如下:

re.match(pattern, string, [flags])

参数说明:

  • pattern:表示模式字符串,由要匹配的正则表达式转换而来。
  • string:表示要匹配的字符串。
  • flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。常用标志如下:
    36 匹配字符串——match()方法_第1张图片
    36 匹配字符串——match()方法_第2张图片
    字符串“LZ_SHOP lz_shop”以“lz_”开头,将返回一个Match对象,而字符串“项目名称LZ_SHOP lz_shop”没有以“lz_”开头,将返回“None”。这是因为match()方法从字符串的开始位置开始匹配,当第一个字母不符合条件时,则不再进行匹配,直接返回None

Match对象中包含了匹配值的位置和匹配数据。其中,要获取匹配值的起始位置可以使用Match对象的start()方法;要获取匹配值的结束位置可以使用end()方法;通过span()方法可以返回匹配位置的元组;通过string属性可以获取要匹配的字符串。例如下面的代码:
36 匹配字符串——match()方法_第3张图片

案例

36 匹配字符串——match()方法_第4张图片

你可能感兴趣的:(Python学习园地,python,正则表达式,前端)