正则表达式

正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念。就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。

 1 #导入 re 模块
 2 import re
 3  
 4 s = 'nick jenny nice'
 5  
 6 # 匹配方式(一)
 7 b = re.match(r'nick',s)
 8 q = b.group()
 9 print(q)
10  
11 # 匹配方式(二)
12 # 生成Pattern对象实例,r表示匹配源字符串
13 a = re.compile(r'nick')
14 print(type(a))               #<class '_sre.SRE_Pattern'>
15  
16 b = a.match(s)
17 print(b)                     #<_sre.SRE_Match object; span=(0, 4), match='nick'>
18  
19 q = b.group()
20 print(q)
21  
22  
23 #被匹配的字符串放在string中
24 print(b.string)              #nick jenny nice
25 #要匹配的字符串放在re中
26 print(b.re)                  #re.compile('nick')

 

posted on 2017-10-23 21:11  huzhehao  阅读(146)  评论(0编辑  收藏  举报

导航