Menu
CoddyTech

高级预定义字符类

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

以下是一些补充的预定义字符类,它们与常见字符类互为补集:

  • <strong>\D</strong>:匹配任意非数字字符(等同于 [^0-9])。
  • <strong>\W</strong>:匹配任意非单词字符(等同于 [^a-zA-Z0-9_])。
  • <strong>\S</strong>:匹配任意非空白字符(等同于 [^ \t\n\r\f\v])。
import re

text = "Hello, world! Welcome to regex 101."
pattern = r"\W"

matches = re.findall(pattern, text)

print(matches)  # 输出: [',', ' ', '!', ' ', ' ', ' ', ' ', '.']

在上面的示例中,模式 \W 会匹配字符串 text 中的任意非单词字符。

challenge icon

挑战

简单

编写一个名为 find_non_digit_characters 的函数,它接收文本字符串作为输入,并返回文本中找到的所有非数字字符组成的列表。

亲手试试

import re

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

Python 正则表达式中的所有课

自己练习: Python 在线编译器

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