Python_正则(re.search()&re.findall()的简单说明)

search

re.search:任一位置匹配

前提:必须引用re模块

>>> re.search(r"\d+","abc123dee").group()#打印匹配到的内容
'123'



>>> re.search(r"\d{2}","abc123dee").group()#限制个数2

'12'

#排序的简单处理

>>> sorted(['5', '12', '123', '1234'],key=lambda x:len(x))[-1]

'1234'

>>>

 #引用map函数

>>> map(len,set(["a","abc"]))
<map object at 0x0000000002606198>
>>> list(map(len,set(["a","abc"])))
[1, 3]

 

 

findall

#匹配多个数字

>>> re.findall(r"\d+","1a12b123c1234d")

['1', '12', '123', '1234']

 

#匹配字母

>>> re.findall(r"[a-zA-Z]+","1a12b123c1234d")

['a', 'b', 'c', 'd']

 

#匹配多个字母

>>> re.findall(r"[a-zA-Z]+","1ab12bc123cd1234dA")

['ab', 'bc', 'cd', 'dA']

 

#多字母混合匹配

>>> re.findall(r"[A-Z]+[a-z]+|[a-z]+","ABBBossssAA abc")

['ABBBossss', 'abc']

 

>>> re.findall(r"[A-Z]+[a-z]*|[a-z]+","ABBBossssAA abc ABC")

['ABBBossss', 'AA', 'abc', 'ABC']

 

>>> re.findall(r"\b[A-Z]+[a-zA-Z]*|[a-z]+\b","ABBBossssAA abc ABC")
['ABBBossssAA', 'abc', 'ABC']

 

posted @ 2019-03-31 23:59  翻滚的小强  阅读(571)  评论(0编辑  收藏  举报