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