美文网首页
Python-正则常用方法

Python-正则常用方法

作者: 杰伊_约翰 | 来源:发表于2019-01-27 17:54 被阅读3次

    正则

    首先导入re模块

    import re

    re.complie()

    1. 使用 compile() 函数将正则表达式的字符串形式编译为一个 Pattern 对象
    2. 通过 Pattern 对象提供的一系列方法对文本进行匹配查找,获得匹配结果,一个 Match 对象。
    3. 最后使用 Match 对象提供的属性和方法获得信息,根据需要进行其他的操作
    import re
    
    # 将正则表达式编译成 Pattern 对象
    pattern = re.compile(r'\d+')
    
    '''
    修饰符号                描述
    re.I                   使用匹配对大小写不敏感(不区分大小写)
    re.S                   使.匹配包括换行符在内的所有字符
    re.M                   多行匹配
    re.L                   做本地化识别
    '''
    

    re.match()

    只匹配一次,只要匹配到结果就返回。
    基本格式如下:match(string[, pos[, endpos]])

    常用的符号

    ^
    
    匹配字符串的开头
    
    $
    
    匹配字符串的末尾。
    
    .
    
    匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。
    
    \w
    
    匹配字母数字及下划线
    
    \W
    
    匹配非字母数字及下划线
    
    \s
    
    匹配任意空白字符,等价于 [\t\n\r\f].
    
    \S
    
    匹配任意非空字符
    
    \d
    
    匹配任意数字,等价于 [0-9].
    
    \D
    
    匹配任意非数字
    
    \A
    
    匹配字符串开始
    
    \Z
    
    匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。
    
    \z
    
    匹配字符串结束
    
    \G
    
    匹配最后匹配完成的位置。
    
    \b
    
    匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
    
    \B
    
    匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
    
    \n, \t, 等.
    
    匹配一个换行符。匹配一个制表符。等
    
    \1...\9
    
    匹配第n个分组的内容。
    
    \10
    
    匹配第n个分组的内容,如果它经匹配。否则指的是八进制字符码的表达式。
    

    相关文章

      网友评论

          本文标题:Python-正则常用方法

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