Python正则表达式一
推荐
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html#!comments
这篇博客超好,建议收藏。
不过对于正则表达式小白,他没有说到strRe = r'(\d+)\D+(\d+)' #编写的正则表达式()表示一个匹配的对象有几个(),匹配结果元组中有几项,可以二维数组理解
Python正则表达式的使用
使用方法一:将正则表达式字符串--》正则表达式对象Pattern--》匹配的结果Match
1 strRe = "hello" #编写的正则表达式 2 strSour = "hello world!"#被匹配的字符串 3 pattern = re.compile(strRe)#编译为Pattern对象 4 match = pattern.match(strSour)#将匹配结果存储到Pattern对象中 5 if match: 6 print(match.group()) 7 #输出:hello
使用方法二:
1 #! /bin/env python 2 # -*- coding: utf-8 -*- 3 import re 4 5 strRe = r'(\d+)\D+(\d+)' #编写的正则表达式()表示一个匹配的对象有几个(),匹配结果元组中有几项,可以二维数组理解 6 strSour = "one1two2three3four4"#被匹配的字符串 7 m = re.findall(strRe, strSour)#m为Match对象 8 if len(m)>0: 9 for i in range(0,len(m)): 10 print(m[i][0]) 11 print(m[i][1]) 12 # 输出:1 13 # 2 14 # 3 15 # 4
推挤使用方法二。可以将匹配结果存储到多维数组中。从而提取结果。验证的话只要证明len(m)<=0