python正则表达式同时匹配多个关键字
时间: 2023-09-06 17:08:27 浏览: 195
你可以使用正则表达式中的“|”符号来同时匹配多个关键字,例如:
```
import re
text = "The quick brown fox jumps over the lazy dog."
pattern = re.compile(r"quick|fox|lazy")
matches = pattern.findall(text)
print(matches) # 输出 ['quick', 'fox', 'lazy']
```
在上面的例子中,使用“|”符号将关键字“quick”、“fox”和“lazy”组合在一起,然后使用 `findall()` 方法匹配文本中所有出现的关键字。
相关问题
python正则表达式同时匹配文档中的多个关键字
你可以使用正则表达式中的“|”符号来匹配多个关键字。例如,如果你想要匹配文档中同时出现“apple”和“banana”这两个关键字,可以使用如下正则表达式:
```
import re
text = "I like to eat apples and bananas."
pattern = r"apple.*banana|banana.*apple"
if re.search(pattern, text):
print("Match found!")
else:
print("Match not found.")
```
在上面的例子中,我们使用了“.*”来表示两个关键字之间可以有任意数量的字符。注意,正则表达式中的“|”符号表示逻辑或,所以我们需要将两个关键字都列在一起并用“|”符号分隔开来。
正则表达式 多个关键字匹配
使用管道符 `|` 可以匹配多个关键字,例如要匹配 "apple"、"banana" 和 "orange" 中的任意一个,可以使用正则表达式 `(apple|banana|orange)`。
以下是一个示例 Python 代码:
```python
import re
text = "I like to eat apples and bananas, but I don't like oranges."
keywords = ['apple', 'banana', 'orange']
pattern = '|'.join(keywords)
matches = re.findall(pattern, text)
print(matches)
```
输出结果为:
```
['apple', 'bananas', 'orange']
```
其中 `'|'.join(keywords)` 会生成正则表达式 `apple|banana|orange`,`re.findall()` 函数会返回所有匹配的结果。
阅读全文