码迷,mamicode.com
首页 > 其他好文 > 详细

【卷一】正则表达式一

时间:2016-08-21 15:13:33      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

正则表达式一般是爬虫用的,下面我们就通过一题多解来学习下正则表达式

参考:《Python核心编程(3rd)》—P33

技术分享
 1 # coding: utf-8
 2 
 3 import re
 4 
 5 data = """
 6 System                           4 Services                   0        388 K
 7 smss.exe                       408 Services                   0      1,440 K
 8 System Idle Process              0 Services                   0         24 K
 9 """
10 
11 data = data.split("\n")
12 
13 for i in data:
14     # (?: )与 ‘|‘
15     print re.findall(r"((?:\w+.)+)\s\s+(\d+) \w+\s\s+\d\s\s+(\d+ K|\d+,\d+ K)", i) 
16     # (?: )与 ‘(?:|)‘
17     #print re.findall(r"((?:\w+.)+)\s\s+(\d+) \w+\s\s+\d\s\s+((?:\d+|\d+,\d+) K)", i)      
18     # (?: )与 ‘[]‘
19     #print re.findall(r"((?:\w+.)+)\s\s+(\d+) \w+\s\s+\d\s\s+([\d+,]+ K)", i)
20     
展开

结果如下:

技术分享

我们来解释下(?:)的用法,大家再看一下下面的例子,就清楚下

【卷一】正则表达式一

标签:

原文地址:http://www.cnblogs.com/Ruby517/p/5792727.html

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