使用matcher()进行模式匹配的Python代码示例
发布时间:2023-12-16 03:37:13
pattern = r'\b[A-Z][a-z]+\b'
import re
text = "This is a Sample Text with Capitalized words."
# 创建Matcher对象
matcher = re.compile(pattern)
# 使用Matcher对象进行模式匹配
matches = matcher.findall(text)
# 输出匹配的结果
for match in matches:
print(match)
# 输出结果:
# This
# Sample
# Text
# Capitalized
以上代码是一个简单的使用re模块进行模式匹配的示例。该示例中,使用正则表达式模式\b[A-Z][a-z]+\b来匹配首字母大写的单词。
首先,需要导入re模块。然后,定义一个要进行模式匹配的文本变量text。接下来,定义一个正则表达式模式的字符串变量pattern,其中\b表示单词的边界,[A-Z]表示大写字母,[a-z]+表示小写字母的连续出现。注意,这里使用了原始字符串(raw string)来定义模式,即在字符串前面加上字符r。
然后,使用re.compile()函数将模式字符串编译为一个Matcher对象。Matcher对象可以用于在给定文本中查找与模式匹配的内容。
接下来,使用Matcher对象的findall()方法对文本进行模式匹配,并将匹配的结果保存在一个列表变量matches中。
最后,使用for循环遍历列表中的每个匹配结果,并将其打印出来。
在以上示例中,模式匹配的结果是首字母大写的单词:This、Sample、Text、Capitalized。
