Menu
CoddyTech

查找所有匹配项

Coddy Python 正则表达式 课程的第 2 课,共 28 课。

re 库提供了多个用于处理正则表达式的函数。要开始使用它,请导入这个库:

import re

findall 函数会在字符串中搜索所有与指定模式匹配的内容,并将它们作为列表返回。这是从文本中提取多个匹配子字符串的好方法。

re.findall(pattern, string)
  • pattern:你要搜索的正则表达式模式。
  • string:你要在其中搜索该模式的字符串。

例如:

import re

text = "I have 2 apples and 3 bananas."
pattern = r"\d"  # 这个模式可以匹配任意数字

matches = re.findall(pattern, text)

print(matches)  # 输出:['2', '3']

在上面的示例中,r"\d" 是一个简单的正则表达式模式,用于匹配任意数字。findall 函数会在字符串 text 中查找所有数字,并将它们作为列表返回。

challenge icon

挑战

简单

给你一个变量 text,其中保存了一些字符串。使用 r"\w+" 模式(一个匹配单词字符序列的简单正则表达式)提取 text 中的所有单词,并在最后打印结果。

亲手试试

import re

text = "Python is amazing! Let's learn regex."

# 在这里编写代码

Python 正则表达式中的所有课

自己练习: Python 在线编译器

用你自己的文本测试正则: 正则表达式测试器