Menu
CoddyTech

转义元字符

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

在正则表达式中,有些字符有特殊含义。要匹配这些字符本身,你需要在它们前面加上反斜杠 \ 来“转义”。以下是一些需要转义的常见元字符:

  • .:匹配除换行符以外的任意字符。
  • *:匹配前一个元素重复 0 次或多次。
  • +:匹配前一个元素重复 1 次或多次。
  • ?:匹配前一个元素重复 0 次或 1 次。
  • ^:匹配字符串的开头。
  • $:匹配字符串的结尾。
  • |:用作 OR 运算符。
  • ():对模式分组。
  • []:创建字符类。
  • {}:指定重复次数。
import re

text = "The price is $5.99"
pattern = r"\$5\.99"
matches = re.findall(pattern, text)

print(matches)  # 输出:['$5.99']

在上面的示例中,模式 \$5\.99 匹配字面字符串 "$5.99"。$ 和 . 字符经过转义后,会按其字面含义进行匹配。

亲手试试

这节课没有代码挑战。

Python 正则表达式中的所有课

自己练习: Python 在线编译器

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