高级预定义字符类
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 中的任意非单词字符。
挑战
简单编写一个名为 find_non_digit_characters 的函数,它接收文本字符串作为输入,并返回文本中找到的所有非数字字符组成的列表。
亲手试试
import re
def find_non_digit_characters(text):
# 在这里编写代码Python 正则表达式中的所有课
自己练习: Python 在线编译器
用你自己的文本测试正则: 正则表达式测试器