基本元字符
Coddy Python 正则表达式 课程的第 6 课,共 28 课。
元字符是正则表达式中的特殊字符,具有独特的含义和功能。它们能以强大而灵活的方式定义匹配文本的模式。
下面是一些最常见的元字符及其含义:
<strong>.</strong>(点号):匹配除换行符以外的任意单个字符。<strong>^</strong>(脱字符):匹配字符串的开头。<strong>$</strong>(美元符号):匹配字符串的结尾。<strong>*</strong>(星号):匹配前一个元素零次或多次。<strong>+</strong>(加号):匹配前一个元素一次或多次。<strong>?</strong>(问号):匹配前一个元素零次或一次。<strong>[]</strong>(方括号):用于定义字符类。<strong>|</strong>(竖线):相当于 OR 运算符。<strong>()</strong>(圆括号):将多个模式组合在一起。
下面是一个使用点号元字符 . 的简单示例:
import re
text = "cat, cot, cut, c.t"
pattern = "c.t"
matches = re.findall(pattern, text)
print(matches) # 输出:['cat', 'cot', 'cut', 'c.t']在上面的示例中,模式 c.t 会匹配任意由三个字符组成的字符串,其开头是 "c",结尾是 "t",中间可以是任意单个字符。
挑战
简单编写一个程序,使用 . 元字符,在字符串 "bat, bet, bit, but, bot" 中查找所有由三个字母组成的单词。
亲手试试
import re
text = "bat, bet, bit, but, bot"
pattern = "???" # 在这里补全
matches = re.findall(pattern, text)
print(matches)Python 正则表达式中的所有课
自己练习: Python 在线编译器
用你自己的文本测试正则: 正则表达式测试器