python学习(六)--正则的一些例子

发布时间:2019-05-22 22:18:33编辑:auto阅读(2035)

    import re

    #正则表达式
    #compile函数,--将正则表达式转变为内部函数,提高执行效率
    strr = "python123456"
    pattern = "Python"
    res = re.compile(pattern)

    #当忽略匹配大小写时
    res2 = re.compile(pattern,re.I)

    #print(res2.search(strr))

    #match函数只能匹配开头
    #search函数 匹配任意位置
    #这两个函数都是一次匹配,匹配到一次后就不再往后匹配了
    strr2 = "pythonjavahtml"
    p = re.compile(r"java")
    print(p.match(strr2))
    print(p.search(strr2))

    #findAll 查找所有匹配内容,装到列表
    #finditer c查找所有匹配内容 装到迭代器中
    strr3 = "hello----hello-hello------hello----hello-------------------hello"
    p2 = re.compile("hello")
    result1 = p2.findall(strr3)
    print(result1)
    data = p2.finditer(strr3)
    for d in data:
    #<re.Match object; span=(0, 5), match='hello'> 类似于这样的格式
    print(d)
    #格式:hello
    print(d.group())

关键字