查找所有匹配项
Coddy Python 正则表达式 课程的第 2 课,共 28 课。
re 库提供了多个用于处理正则表达式的函数。要开始使用它,请导入这个库:
import refindall 函数会在字符串中搜索所有与指定模式匹配的内容,并将它们作为列表返回。这是从文本中提取多个匹配子字符串的好方法。
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 中查找所有数字,并将它们作为列表返回。
挑战
简单给你一个变量 text,其中保存了一些字符串。使用 r"\w+" 模式(一个匹配单词字符序列的简单正则表达式)提取 text 中的所有单词,并在最后打印结果。
亲手试试
import re
text = "Python is amazing! Let's learn regex."
# 在这里编写代码Python 正则表达式中的所有课
自己练习: Python 在线编译器
用你自己的文本测试正则: 正则表达式测试器