Python 正则表达式
2016-07-22 15:39
295 查看
Python学习:
正则表达式
点击打开链接
点击链接查看更多
正则表达式
点击打开链接
点击链接查看更多
# # 正则表达式 # # import re # # '\d' 匹配一个数字 '\w' 匹配一个字母或数字 '\s' 匹配一个空白符(如空格、制表符) # 即:'\d\d\d' 可以匹配 '110' # '\w\w\w' 可以匹配 'ACM' # # '.' 匹配任意字符 # 即:'A..' 可以匹配 'ACM'、'ACE' 等 # # '*' 表示任意个字符 '+' 表示至少一个字符 '?' 表示 0 个或 1 个字符 '{n}' 表示 n 个字符 '{n, m}' 表示 n ~ m 个字符 # 即:'\d{3}\s+\d{4}\s+\d{4}' 匹配的是三位数字 加至少一个空格 加四位数字 加至少一个空格 加四位数字 # # 注意:有一些字符是特殊字符,使用时需要加 '\' 转义,如 '_' 要使用 '\_' # # '[0-9]' 匹配一个数字 '[a-z]' 匹配一个小写字母 '[A-Z]' 匹配一个大写字母 # 即:'[A-Z][a-z0-9]*' 匹配的是第一个字符是大写字母 加任意个小写字母或数字 # # '[A|B]' 表示匹配 A 或 B # 即:'[P|p]ython' 匹配 'Python' 或 'python' # # '^' 表示必须以什么为开头 '$' 表示必须以什么为结束 # 即:'^\d' 表示必须以数字开头 '\w$' 表示必须以字符结束 # # 由于 Python 的字符串存在转义所以表达式 '\d' 是 '\\d' # 因此最好使用 r'\d' # import re re_email = re.compile(r'.*\@\w*\.\w*$') #匹配一个合法的email s = input('Please input your email : ') if re_email.match(s): print(s, 'is a valid email') else: print(s, 'is not a valid email') re_email = re.compile(r'(\<.*\>)?\s*(.*\@\w*\.\w*$)') #解析一个合法的email s = input('Please input your email : ') m = re_email.match(s) if m: print(m.groups()) else: print(s, 'is not a valid email') # example: ''' Please input your email : bill.gates@microsoft.com bill.gates@microsoft.com is a valid email Please input your email : <Tom Paris> tom@voyager.org ('<Tom Paris>', 'tom@voyager.org') '''
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- msql 正则表达式
- 正则表达式
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例