【Python标准库:re】如何在Python中使用正则表达式
Python的正则表达式 Python通过导入标准库re实现正则表达式(regular expression),Python的正则表达式引擎和Perl一样,并且兼容Perl流派的元字符。 元字符 Python支持的元字符很多,一种是比较常见,我之前也就只会用这些 .表示任意一个字符,默认不匹配换行符,制表符 |表示或,ca|bd会匹配ca或bd,而不是cab, cbd, 如果想要匹配后者,则需要用到()进行分组 ^,$表示位置符号,行首和行尾 如^ab$匹配ab, 不匹配eab, abe,aeb 量词,表示重复数,*任意多次, +一次以上, ?0次或一次, {m,n}m~n次, {m}重复m次,{m,}重复大于m次 在上述量词后接?, 就从贪婪模式变为非贪婪模式。举个例子,对于abbbbbb这个字符串,ab*和ab*?的结果不同,前者匹配abbbbbb,后者匹配a,也就是贪婪模式尽可能多匹配。 [...]表示多选项,比如a[bc]就可以匹配ab,ac, 如果是[a-z]那么表示从a到z范围. 所有元字符在[]中都会被认为是普通字符。所有元字符在[] (...)表示捕获型分组,被(......