正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念。就其本质而言,正则表达式(或 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')