美文网首页
python正则

python正则

作者: 看三小 | 来源:发表于2018-09-04 11:40 被阅读4次

    一:re模块操作

    在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re

    1. re模块的使用过程

    re.match是用来进行正则匹配检查的方法,若字符串匹配正则表达 式,则match方法返回匹配对象(Match Object),否则返回None(注意不是空字符串"")。匹配对象Macth Object具有group方法,用来返回字符串的匹配部分。

    2.说明

    re.match() 能够匹配出以xxx开头的字符串

    表示字符

    字符 功能
    . 匹配任意1个字符(除了\n)
    [ ] 匹配[ ]中列举的字符
    \d 匹配数字,即0-9
    \D 匹配非数字,即不是数字
    \s 匹配空白,即 空格,tab键
    \S 匹配非空白
    \w 匹配单词字符,即a-z、A-Z、0-9、_
    \W 匹配非单词字符

    表示数量

    字符 功能

    •                       匹配前一个字符出现0次或者无限次,即可有可无
      
    •                       匹配前一个字符出现1次或者无限次,即至少有1次
      

    ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有
    {m} 匹配前一个字符出现m次
    {m,} 匹配前一个字符至少出现m次
    {m,n} 匹配前一个字符出现从m到n次

    表示边界

    字符 功能
    ^ 匹配字符串开头
    $ 匹配字符串结尾
    \b 匹配一个单词的边界
    \B 匹配非单词边界

    匹配分组

    字符 功能
    | 匹配左右任意一个表达式
    (ab) 将括号中字符作为一个分组
    \num 引用分组num匹配到的字符串
    (?P<name>) 分组起别名
    (?P=name) 引用别名为name分组匹配到的字符串

    相关文章

      网友评论

          本文标题:python正则

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