findall函数 正则表达式找出函数中存在的ABC
时间: 2023-11-17 10:04:52 浏览: 68
假设你要在一个字符串中找出所有包含"ABC"的单词,可以使用 `findall` 函数和正则表达式来实现:
```python
import re
string = "This is a sample string with ABC and abcdefg."
pattern = r"\b\w*ABC\w*\b"
matches = re.findall(pattern, string)
print(matches)
```
这段代码中,我们定义了一个字符串 `string`,其中包含了多个单词。我们使用正则表达式 `r"\b\w*ABC\w*\b"` 来匹配所有包含"ABC"的单词,其中 `\b` 表示单词的边界,`\w` 表示单词中的任意字符。`*` 表示匹配零个或多个前面的字符。因此,`\w*ABC\w*` 表示匹配包含"ABC"的单词。最后,我们使用 `re.findall` 函数来查找所有满足正则表达式的单词,并将它们存储在 `matches` 列表中。输出结果为 `['ABC', 'abcdefg']`,即找到了两个单词,其中一个是"ABC",另一个是"abcdefg",它们都包含了"ABC"。
相关问题
python正则表达式 findall
正则表达式的 `findall` 函数是 Python 中 `re` 模块提供的一个方法,用于在字符串中找出所有匹配某个模式的子串,并以列表的形式返回。下面是一个示例:
```python
import re
# 定义正则表达式模式
pattern = r'\d+' # 匹配一个或多个数字
# 需要进行匹配的字符串
text = 'abc123def456ghi'
# 使用 findall 函数进行匹配
matches = re.findall(pattern, text)
# 输出匹配结果
print(matches) # ['123', '456']
```
在上面的例子中,正则表达式模式 `r'\d+'` 匹配一个或多个数字。`findall` 函数将会返回所有匹配到的结果,即 `['123', '456']`。
正则表达式筛选出ABB
以下是使用Python正则表达式筛选出ABB的例子:
```python
import re
# 定义待匹配的字符串
string = "AAB, ABB, ABC, ACC, ADD"
# 定义正则表达式
pattern = r"\bA[B]{2}\b"
# 使用re.findall()函数进行匹配
result = re.findall(pattern, string)
# 输出匹配结果
print(result) # 输出:['ABB']
```
阅读全文