zoukankan      html  css  js  c++  java
  • python语法re.compile模块介绍

    1. re模块是正则表达式模块,re模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象。可以实现更有效率的匹配。

            import re
            msgidRegex = re.compile(r',(d)+,')
            mo = msgidRegex.search(rec_data)
            return mo.group()

    看下rec_data的数据

    rec_data="+MIPLOBSERVE:0,68220,1,3303,0,-1"

    2. 分析以上代码,首先是导入re模块,然后调用compile函数,compile(pattern[,flags] ) 根据包含正则表达式的字符串创建模式对象。其中有一些是特殊字符,如果想使用特殊字符需要前面加,比如1中的()只是括号,不是字符

    . ^ $ * + ? { } [ ]  | ( )

    3. d,意思是整数类型,1中的+号和()都是特殊字符,所以生成的模式对象就是两个逗号之间有一个数字的,然后在search的时候就会匹配,正则表达式中,group()用来提出分组截获的字符串,所以最后得到的是68220

  • 相关阅读:
    LeetCode 4 :Majority Element
    LeetCode 3 :Min Stack
    Oracle操作4
    plsql安装教程
    java Date与String互相转化
    Oracle操作3
    Oracle操作2
    Oracle操作
    Oracle11g修改密码
    Visual Studio2013完全卸载
  • 原文地址:https://www.cnblogs.com/429512065qhq/p/8780962.html
Copyright © 2011-2022 走看看