findall() findall测试 多种表达
时间: 2024-09-19 19:00:46 浏览: 22
`findall()` 是 Python 正则表达式模块 `re` 中的一个方法,用于查找字符串中所有匹配给定正则表达式的子串,并返回一个包含这些子串的列表。这个方法会对整个输入字符串进行搜索,找到所有的非重叠匹配。
如果你想要使用 `findall()` 进行测试,通常步骤如下:
1. 首先导入 `re` 模块:
```python
import re
```
2. 定义一个字符串和一个正则表达式模式:
```python
text = "Hello, world! This is a test string."
pattern = r"\b\w+\b" # 匹配单词(由字母或数字组成)
```
这里的 `\b\w+\b` 是一个简单的例子,`\b` 表示单词边界,`\w+` 表示一个或多个连续的字母、数字字符。
3. 使用 `findall()` 方法执行搜索并获取结果:
```python
matches = re.findall(pattern, text)
print(matches) # 输出:['Hello', 'world', 'This', 'is', 'a', 'test', 'string']
```
这将打印出所有在文本中找到的单词。
`findall()` 对于多种表达式非常有用,比如你可以用它来寻找电子邮件地址、网址、电话号码等特定格式的内容,只需要相应地调整正则表达式即可。