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']