Python中的re.findall('(\d)\\1+','33acad122')怎么理解,求详

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的re.findall('(\d)\\1+','33acad122')怎么理解,求详相关的知识,希望对你有一定的参考价值。

    import re

    kk = re.compile(r'\\d+')

    kk.findall('one1two2three3four4')

    #[1,2,3,4]

    #注意此处findall()的用法,可传两个参数;

    kk = re.compile(r'\\d+')

    re.findall(kk,"one123")

    #[1,2,3]

    2. 正则表达式可能遇到的坑  --- 正则表达式中有括号()

    1. 正则表达式中当没有括号时,就是正常匹配,在本例中"/w+/s+/w+"第一次匹配到的字符为"2345  3456",由于是贪婪模式会     继续匹配,第二次从"4567"开始匹配匹配到的结果为字符串"4567 5678"

参考技术A 建议你和编程老师面对面请教一下这个问题的答案 参考技术B 答案为[’3’,’1’]

Python re.search和re.findall的比较

以上是关于Python中的re.findall('(\d)\\1+','33acad122')怎么理解,求详的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式re.findall

re.findall 行为怪异

re.findall 行为怪异

网络爬虫findall()正则(.*?)不起作用,无返回

Python中的正则表达式?

python的re库的一些用法和理解