Python RegEx Match 对象

Match 对象

Match 对象是一个包含搜索和结果信息的对象。

例子 1

执行一个会返回 Match 对象的搜索:

import re

txt = "The rain in Spain"
x = re.search("ai", txt)
print(x) # 这将打印一个对象

亲自试一试

注意:如果没有匹配项,将返回值 None,而不是 Match 对象。

Match 对象具有用于检索搜索和结果信息的属性和方法:

  • .span() 返回一个元组,其中包含匹配的起始位置和结束位置
  • .string 返回传递给函数的字符串
  • .group() 返回字符串中有匹配的部分

例子 2

打印第一个匹配出现的位置(起始位置和结束位置)。

正则表达式查找以大写字母 "S" 开头的任何单词:

import re

txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.span())

亲自试一试

例子 3

打印传递给函数的字符串:

import re

txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.string)

亲自试一试

例子 4

打印字符串中有匹配的部分。

正则表达式查找以大写字母 "S" 开头的任何单词:

import re

txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.group())

亲自试一试

注意:如果没有匹配项,将返回值 None,而不是 Match 对象。

相关页面

教程:

术语: