码迷,mamicode.com
首页 > 编程语言 > 详细

Python正则表达式

时间:2014-12-26 18:38:17      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

推荐

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

Python正则表达式

标签:

原文地址:http://www.cnblogs.com/moye13/p/4187231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!