Menu
CoddyTech

分组

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

正则表达式中的分组用于将模式的不同部分组合在一起。当你想对一整组字符应用量词,或捕获匹配内容的一部分以便之后使用时,分组就很有用。

import re

text = "The rain in Spain falls mainly in the plain."
pattern = r"(in\s\w+)"
matches = re.findall(pattern, text)

print(matches)  # 输出:['in Spain', 'in the', 'in the']

在上面的示例中,模式 (in\s\w+) 将字符串 "in"、一个空白字符和一个或多个单词字符组合在一起。findall 函数会返回包含所有匹配分组的列表。

challenge icon

挑战

简单

编写一个名为 find_repeated_phrases 的函数,它接收一个文本字符串作为输入,并返回一个短语列表,其中每个短语都包含一个后跟感叹号 ! 的单词。

亲手试试

import re

def find_repeated_phrases(text):
    # 在这里编写代码

Python 正则表达式中的所有课

自己练习: Python 在线编译器

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