字符类
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" 结尾,中间是任意一个元音字母。
挑战
简单编写一个名为 find_vowel_words 的函数,它接收一个文本字符串作为输入,并返回一个列表,其中包含以 "c" 开头、后跟任意一个元音字母(a、e、i、o、u),并以 "t" 结尾的单词。
亲手试试
import re
def find_vowel_words(text):
# 在这里编写代码Python 正则表达式中的所有课
自己练习: Python 在线编译器
用你自己的文本测试正则: 正则表达式测试器