Python正则表达式或(or)操作

2023-03-01 00:00:00 python 操作 正则表达式

在正则表达式中,可以使用 | 运算符来表示逻辑上的或(OR)操作,即匹配其中任意一个正则表达式。

以下是使用 | 运算符匹配字符串中 "cat" 或 "dog" 的示例代码:

import re

text = "I have a cat and a dog"
pattern = r"cat|dog"

result = re.findall(pattern, text)

print(result)  # Output: ['cat', 'dog']

在上述代码中,首先定义了正则表达式 pattern 来匹配字符串中的 "cat" 或 "dog"。然后使用 re.findall() 方法在文本 text 中查找匹配结果,将结果存储在变量 result 中,并输出结果。其中 | 表示逻辑上的或操作,即匹配其中任意一个正则表达式。

另外,如果需要匹配多个正则表达式,则可以使用括号 () 将它们分组,并使用 | 运算符对分组进行或操作。例如,使用正则表达式 (cat|dog) 可以匹配 "cat" 或 "dog"。

相关文章