Menu
CoddyTech

基本元字符

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",中间可以是任意单个字符。

challenge icon

挑战

简单

编写一个程序,使用 . 元字符,在字符串 "bat, bet, bit, but, bot" 中查找所有由三个字母组成的单词。

亲手试试

import re

text = "bat, bet, bit, but, bot"
pattern = "???" # 在这里补全

matches = re.findall(pattern, text)

print(matches)

Python 正则表达式中的所有课

自己练习: Python 在线编译器

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