Python re模块与正则表达式详解
Python 中使用re模块处理正则表达式,正则表达式主要用来处理文本中的查找,匹配,替换,分割等问题;我们先来看一个问题,切入正则表达式。 问题: 匹配字符串,最少以3个数字开头。使用Python代码如何实现? 检查条件: 1>字符串长度判断; 2>判断前三个字符是否是数字; 这样实现起来有点啰嗦,我们可以使用正则表达式,先来看正则表达式基本语法。 1 正则表达式基本语法 . 匹配任意字符(不包括换行符) ^ 匹配开始位置,多行模式下匹配每一行的开始 $ 匹配结束位置,多行模式下匹配每一行的结束 * 匹配前一个元字符0到多次 + 匹配前一个元字符1到多次 ? 匹配前一个元字符0到1次 {m,n} 匹配前一个元字符m到n次 \ 转义字符,例如\.只能匹配. [] 字符集,一个字符的集合,可匹配其中任意一个字符 \d 匹配一个数字, 相当于 [0-9] \D 匹配非数字,相当于 [^0-9] \s 匹配任意空白字符, 相当于 [ \t\n\r\f\v] \S 匹配非空白字符,相当于 [^ \t\n\r\f\v] \w 匹配数字、字母、下划线中任意一个字符, 相当于 [a-zA-Z0-9_] \W 匹配非数字、字母、下划线中的任意字符,相当于 [^a-zA-Z0-9_] | 逻辑表达式 或 ,比如 a|b 代表可匹配 a 或者 b (...) 分组 给一坨这个玩意,怎么用,都需要记住吗