python中的RE模块

Posted sinancx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的RE模块相关的知识,希望对你有一定的参考价值。

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模块的主要内容,如果未能解决你的问题,请参考以下文章

Python之旅的第17天(re模块logging模块)

python中的re模块

Python 基础之re 模块

python re模块

python中的正则表达式(re模块)三

python 简单实现正则表达式和python中的re模块。