美文网首页
Python——正则表达式

Python——正则表达式

作者: shijiatongxue | 来源:发表于2019-02-26 16:42 被阅读0次

    0 表达式全集

    字符 描述
    . 匹配除“\n”之外的任何单个字符。
    * 匹配前面的子表达式零次或多次
    ? 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等价于{0,1}。
    + 匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
    (pattern) 匹配pattern并获取这一匹配。
    \w 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。
    \d 匹配一个数字字符。等价于[0-9]。
    \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。

    1 re.compile 函数

    compile函数首先把正则编译为模式,然后用该模式调用其他方法。图为过滤出中文字符。

    image.png

    2 re.findall和re.search函数

    匹配网址。注意findall返回的是结果列表,search搜索整个字符串进行直到查到匹配,结果需要用group获取。

    image.png

    3 re.sub函数

    字符替换函数。匹配目标字符串,然后进行替换。

    image.png

    4 re.split函数

    切分字符串。‘|’代表或的意思,切分字符串中,有‘:’或空格的地方。

    image.png

    5 re.match函数

    尝试从字符串的起始位置匹配一个模式,匹配成功re.match方法返回一个匹配的对象,否则返回None。

    image.png

    参考文献:
    1.正则表达式手册
    2.Python 正则表达式
    3.Python之禅110道Python面试题汇总

    相关文章

      网友评论

          本文标题:Python——正则表达式

          本文链接:https://www.haomeiwen.com/subject/wsioyqtx.html