正则表达式 多个关键字匹配
时间: 2023-06-21 09:07:50 浏览: 94
使用管道符 `|` 可以匹配多个关键字,例如要匹配 "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()` 函数会返回所有匹配的结果。
相关问题
正则表达式匹配多个关键字
如果你想要匹配多个关键字,可以使用 `|` 符号将它们连接起来,例如:`keyword1|keyword2|keyword3`。如果你要匹配的关键字比较多,可以使用圆括号 `()` 将它们分组,再用 `|` 符号连接,例如:`(keyword1|keyword2|keyword3)\b`,其中 `\b` 表示单词边界,可以避免匹配到关键字的一部分。在实际应用中,你可以根据具体的需求来构建合适的正则表达式。
python正则表达式同时匹配多个关键字
你可以使用正则表达式中的“|”符号来同时匹配多个关键字,例如:
```
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()` 方法匹配文本中所有出现的关键字。
阅读全文