python正则表达式对文本多次匹配
时间: 2023-07-30 20:06:52 浏览: 378
要对文本进行多次匹配,您可以使用 Python 的 `re` 模块中的 `findall()` 函数。`findall()` 函数可以在给定的字符串中查找所有匹配指定正则表达式模式的子字符串,并以列表的形式返回所有匹配结果。
以下是一个示例代码,演示如何使用 `re.findall()` 对文本进行多次匹配:
```python
import re
# 要匹配的文本
text = "Hello, my name is John. I live in New York. I love programming."
# 定义正则表达式模式
pattern = r'\b\w+\b' # 匹配单词
# 使用 re.findall() 进行多次匹配
matches = re.findall(pattern, text)
# 打印所有匹配结果
for match in matches:
print(match)
```
在上述代码中,我们定义了一个正则表达式模式 `r'\b\w+\b'`,用于匹配单词。然后,我们使用 `re.findall()` 函数在文本中查找所有匹配该模式的单词,并将结果存储在 `matches` 列表中。最后,我们遍历 `matches` 列表并打印所有匹配结果。
运行上述代码,您将会得到以下输出:
```
Hello
my
name
is
John
I
live
in
New
York
I
love
programming
```
这些输出是根据正则表达式模式匹配到的所有单词。
希望这个解答对您有帮助!如果您有任何其他问题,请随时提问。
阅读全文