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

python中的RE模块

时间:2018-07-11 17:53:36      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:esx   ddd   小型   本质   nbsp   find   通过   内嵌   python   

re模块(* * * * *)

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

字符匹配(普通字符,元字符):

1 普通字符:大多数字符和字母都会和自身匹配
              >>> re.findall(‘alvin‘,‘yuanaleSxalexwupeiqi‘)
                      [‘alvin‘] 

2 元字符:.(匹配所有)

^只(从头开始匹配)

$(必须在最后匹配)

*(重复匹配)(0到无穷)

 n2="kuisddddss"

>>> re.findall(‘d*‘,n2)
[‘‘, ‘‘, ‘‘, ‘‘, ‘dddd‘, ‘‘, ‘‘, ‘‘]

 

>>> n3="asdhfale"
>>> re.findall("alex*",n3)
[‘ale‘]

+(重复匹配)(1到无穷)

>>> n3="asdhfale"

>>> re.findall("alex+",n3)
[]

?(重复匹配)(0或1次)

 n4 =  "asdhfale"

>>> re.findall("alex?",n4)
[‘ale‘]

n5=  "asdhfalexxxxx"

>>> re.findall("alex?",n5)
[‘alex‘]

{ }自定义次数,如{0,}=*,{6}固定6次,{0,6}0到6次

[ ]或 比如x[yz] 匹配xy或xz

| ( ) \

元字符之. ^ $ * + ? { }

python中的RE模块

标签:esx   ddd   小型   本质   nbsp   find   通过   内嵌   python   

原文地址:https://www.cnblogs.com/sinancx/p/9295213.html

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