python正则表达式同时匹配文档中的多个关键字
时间: 2023-10-08 07:09:43 浏览: 61
你可以使用正则表达式中的“|”符号来匹配多个关键字。例如,如果你想要匹配文档中同时出现“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.")
```
在上面的例子中,我们使用了“.*”来表示两个关键字之间可以有任意数量的字符。注意,正则表达式中的“|”符号表示逻辑或,所以我们需要将两个关键字都列在一起并用“|”符号分隔开来。
相关问题
用 python re 匹配关键字
可以使用 Python 的 re 模块来匹配关键字。
例如,如果你想匹配字符串中出现的所有数字,可以使用如下代码:
```python
import re
# 定义正则表达式,用于匹配数字
pattern = r'\d+'
# 使用正则表达式匹配字符串
string = '这个字符串中有3个数字: 1, 2, 3'
match = re.findall(pattern, string)
print(match) # 输出: ['3', '1', '2', '3']
```
在这个例子中,我们使用了 `findall` 函数来查找字符串中所有匹配正则表达式的子串。正则表达式 `\d+` 表示一个或多个数字。
你也可以使用 `search` 函数来查找字符串中第一个匹配正则表达式的子串,或者使用 `match` 函数来从字符串的开头开始匹配。
正则表达式是一个强大的工具,可以用来匹配各种复杂的文本模式。你可以在 Python 文档或者网上搜索教程来了解更多关于正则表达式的知识。