Menu
CoddyTech

字符类

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

字符类可以让你定义想要匹配的一组字符。字符类使用方括号 [] 创建,可以匹配方括号中的任意一个字符。

下面是一些字符类的基本示例:

  • [abc]:匹配 a、b 或 c 中的任意一个字符。
  • [15]:匹配数字 1 或 5。
import re

text = "bat, bet, bit, but, bot"
pattern = "b[aeiou]t"

matches = re.findall(pattern, text)

print(matches)  # 输出:['bat', 'bet', 'bit', 'but', 'bot']

在上面的示例中,模式 b[aeiou]t 可以匹配任意一个三字母单词:以 "b" 开头,以 "t" 结尾,中间是任意一个元音字母。

challenge icon

挑战

简单

编写一个名为 find_vowel_words 的函数,它接收一个文本字符串作为输入,并返回一个列表,其中包含以 "c" 开头、后跟任意一个元音字母(a、e、i、o、u),并以 "t" 结尾的单词。

亲手试试

import re

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

Python 正则表达式中的所有课

自己练习: Python 在线编译器

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