1、Match 对象(Object)
匹配对象是包含有关搜索和结果信息的对象。
注意:如果没有匹配项,则将返回值None
,而不是Match Object。
例如:
进行搜索以返回匹配对象:
import re
txt = "my name is cjavapy"
x = re.search("am", txt)
print(x) #输出的是一个对象
匹配对象具有用于检索有关搜索信息的属性和方法,以及结果:
.span()
返回一个包含匹配的开始和结束位置的元组。.string
返回传递给该函数的字符串.group()
返回字符串中存在匹配项的部分
例如:
打印第一个匹配项的位置 (开始和结束位置) ,正则表达式查找以大写字母“C”开头的所有单词:
import re
txt = "my name is Cjavapy"
x = re.search(r"\bC\w+", txt)
print(x.span())
例如:
打印输出传递给函数的字符串:
import re
txt = "my name is Cjavapy"
x = re.search(r"\bC\w+", txt)
print(x.string)
例如:
打印匹配的字符串部分。 正则表达式查找以大写字母“C”开头的所有单词:
import re
txt = "my name is Cjavapy"
x = re.search(r"\bC\w+", txt)
print(x.group())
注意:如果没有匹配项,则将返回值None
,而不是Match Object。
相关文档: