在Python中,可以使用正则表达式的"|"操作符来捕获以多个模式开始的字符。
下面是一个示例代码:
import re
text = "Hello World!"
pattern1 = r"^Hello" # 匹配以"Hello"开头的字符
pattern2 = r"^Hi" # 匹配以"Hi"开头的字符
match1 = re.match(pattern1, text)
match2 = re.match(pattern2, text)
if match1:
print("Pattern1 matched!")
elif match2:
print("Pattern2 matched!")
else:
print("No match found!")
运行以上代码,输出结果为:"Pattern1 matched!",因为文本以"Hello"开头匹配了第一个模式。
注意,这里使用了re模块中的match()函数来匹配字符串的开头。另外,正则表达式的模式需要使用原始字符串(即在字符串前面加上"r")来避免转义字符的影响。
上一篇:捕获以逗号分隔的可选数据