根据Python手册中的每个特殊字符(special characters),特殊序列(special sequences),标志(flags),分别做详细的解释。
特殊字符(special characters):
【教程】详解Python正则表达式之: ‘.’ dot 点 匹配任意单个字符
【教程】详解Python正则表达式之: ‘^’ Caret 脱字符/插入符 匹配字符串开始
【教程】详解Python正则表达式之: ‘$’ dollar 美元符号 匹配字符串末尾
【教程】详解Python正则表达式之: ‘*’ star 星号 匹配0或多个
【教程】详解Python正则表达式之: ‘+’ plus 加号 匹配1或多个(至少1个)
【教程】详解Python正则表达式之: ‘?’ question mark 问号 匹配0或1个
【教程】详解Python正则表达式之: *?, +?, ?? 最少原则/非贪婪原则
【教程】详解Python正则表达式之: {m} 匹配指定个数
【教程】详解Python正则表达式之: {m,n} 匹配最少m,最多n个
【教程】详解Python正则表达式之: ‘\’ backslash 反斜杠 匹配特殊字符或特殊序列
【教程】详解Python正则表达式之: [] bracket 中括号 匹配某集合内的字符
【教程】详解Python正则表达式之: ‘|’ vertical bar 竖杠
【教程】详解Python正则表达式之: (…) group 分组
【教程】详解Python正则表达式之: (?…) extension notation 扩展助记符
其下又包含:
- 【教程】详解Python正则表达式之: (?:…) non-capturing group 非捕获组
- 【教程】详解Python正则表达式之: (?P<name>…) named group 带命名的组
- 【教程】详解Python正则表达式之: (?P=name) match earlier named group 匹配前面已命名的组
- 【教程】详解Python正则表达式之: (?(id/name)yes-pattern|no-pattern) 条件性匹配
- 【教程】详解Python正则表达式之: (?=…) lookahead assertion 前向匹配 /前向断言
- 【教程】详解Python正则表达式之: (?<=…) positive lookbehind assertion 后向匹配 /后向断言
- 【教程】详解Python正则表达式之: (?<=…) positive lookbehind assertion 后向匹配 /后向断言
- TODO:待补充完整。。。
特殊序列(special sequences):
【教程】详解Python正则表达式之:\s 匹配任一空白字符
标志(flags):
【教程】详解Python正则表达式之:re.LOCALE re.L 本地化标志
【教程】详解Python正则表达式之:re.UNICODE re.U 统一码标志
【TODO:待一点点写完整个教程。。。】
转载请注明:在路上 » 【教程】详解Python正则表达式