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 对象。