分组
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 函数会返回包含所有匹配分组的列表。
挑战
简单编写一个名为 find_repeated_phrases 的函数,它接收一个文本字符串作为输入,并返回一个短语列表,其中每个短语都包含一个后跟感叹号 ! 的单词。
亲手试试
import re
def find_repeated_phrases(text):
# 在这里编写代码Python 正则表达式中的所有课
自己练习: Python 在线编译器
用你自己的文本测试正则: 正则表达式测试器