python正则匹表达式
正则表达式(Regular Expression)是一种强大的文本处理工具,它使用特定的字符和模式来匹配字符串中的特定内容。Python 中的正则表达式使用 `re` 模块来实现。
下面是一些基础的 Python 正则表达式示例:
1. 匹配单个字符:
    `.` 匹配除换行符之外的任何字符
    `\d` 匹配任何数字,等价于 `[0-9]`
    `\D` 匹配任何非数字字符
    `\w` 匹配任何字母、数字或下划线,等价于 `[a-zA-Z0-9_]`
    `\W` 匹配任何非单词字符
2. 匹配多个字符:
    `` 匹配前面的字符0次或多次
    `+` 匹配前面的字符1次或多次
    `?` 匹配前面的字符0次或1次
    `{n}` n是一个整数。匹配确定的n次
    `{n,}` n是一个整数。至少匹配n次
    `{n,m}` m和n均为整数,n <= m。最少n次且最多m次
3. 预定义的字符类:
    `\n` 匹配换行符
    `\t` 匹配制表符
    `\r` 匹配回车符
4. 边界:
    `^` 匹配输入字符串的开始位置。如果该元素在正则表达式的开始位置,则从字符串的开始位置进行匹配。
    `$` 匹配输入字符串的结束位置。如果该元素在正则表达式的开始位置,则从字符串的结束位置进行匹配。
5. 选择、分组和引用:
    `` 匹配提供的两个模式中的任何一个。
    `()` 进行分组。比如,`(ab)+` 可以匹配 "ababab" 等。
    `\n` 其中 n 是非负整数。在括号中使用这个转义序列表示对前面分组进行计数,并引用该分组的n次出现。例如,`(\d)+(\d)\2` 可以匹配 "3133" 等。但是这个例子无法匹配 "313",因为第二个 "3" 没有被引用。所以,你需要写成 `(\d)(\d)\2\1` 来正确地匹配像 "313" 这样的字符串。
6. 模式修饰符:
    `i` 使匹配对大小写不敏感。例如,"a" 和 "A" 会被视为相同。
    `m` 让 `^` 和 `$` 分别匹配每一行的开始和结束,而不是整个输入的开始和结束。
    `s` 使 `.` 符号匹配包括换行符在内的所有字符。默认情况下,它只匹配除换行符之外的任何字符。
python正则表达式匹配小数