标签:
Python中的正则表达式是通过 re 模块实现的.
通配符 . 表示除了换行以外的任何字符;
编写正则表达式时使用 r‘re‘ , r + 正则表达式内容
>>> import re >>> >>> re.search(r‘Fish.‘,‘I love FishC.com!‘) <_sre.SRE_Match object; span=(7, 12), match=‘FishC‘> >>> # 如果要匹配 . 本身 使用 \.
\d 表示 数字字符
>>> re.search(r‘\d‘,‘I love FishC.com 123 !‘) <_sre.SRE_Match object; span=(17, 18), match=‘1‘> >>>
[] 匹配到中括号里面的任何一个字符,都算匹配成功
>>> re.search(r‘[aeiou]‘,‘I love FishC.com !‘) <_sre.SRE_Match object; span=(3, 4), match=‘o‘> >>>
[]中可以使用 - 表示范围
>>> re.search(r‘[a-z]‘,‘I love FishC.com !‘) <_sre.SRE_Match object; span=(2, 3), match=‘l‘> >>>
{m,n} 被匹配的次数区间
>>> re.search(r‘ab{2,3}c‘,‘aabbccddacc‘) <_sre.SRE_Match object; span=(1, 5), match=‘abbc‘> >>>
匹配IP
>>> >>> # 匹配IP ,从实践可以看出几个或在一起,第一个匹配上就不再匹配第二个 >>> >>> >>> re.search(r‘((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)‘,‘192.168.1.12‘) <_sre.SRE_Match object; span=(0, 12), match=‘192.168.1.12‘> >>>
小甲鱼Python3 正则表达式 官方文档翻译讲解地址
Python3 如何优雅地使用正则表达式(详解一)http://bbs.fishc.com/thread-57073-1-1.html
Python3 如何优雅地使用正则表达式(详解二)http://bbs.fishc.com/thread-57188-1-1.html
Python3 如何优雅地使用正则表达式(详解三)http://bbs.fishc.com/thread-57207-1-1.html
Python3 如何优雅地使用正则表达式(详解四)http://bbs.fishc.com/thread-57271-1-1.html
Python3 如何优雅地使用正则表达式(详解五)http://bbs.fishc.com/thread-57317-1-1.html
Python3 如何优雅地使用正则表达式(详解六)http://bbs.fishc.com/thread-57362-1-1.html
Python3 如何优雅地使用正则表达式(详解七)http://bbs.fishc.com/thread-57438-1-1.html
Python3 正则表达式特殊符号及用法(详细列表)http://bbs.fishc.com/thread-57691-1-1.html
标签:
原文地址:http://www.cnblogs.com/yangw/p/5744633.html