w 匹配字母数字及下划线W 匹配非字母数字及下划线s 匹配任意空白字符 , 等价于 [tnrf].S 匹配任意非空字符d 匹配任意数字 , 等价于 [0-9].D 匹配任意非数字A 匹配字符串开始Z 匹配字符串结束 , 如果是存在换行 , 只匹配到换行前的结束字符串 。z 匹配字符串结束G 匹配最后匹配完成的位置 。b 匹配一个单词边界 , 也就是指单词和空格间的位置 。例如 , ‘erb’ 可以匹配"never" 中的 ‘er’ , 但不能匹配 “verb” 中的 ‘er’ 。B 匹配非单词边界 。‘erB’ 能匹配 “verb” 中的 ‘er’ , 但不能匹配 “never” 中的 ‘er’ 。n, t, 等. 匹配一个换行符 。匹配一个制表符 。等1…9 匹配第n个分组的内容 。10 匹配第n个分组的内容 , 如果它经匹配 。否则指的是八进制字符码的表达式 。另一种 , 则是匹配的模式 , 决定我们如何进行匹配:^ 匹配字符串的开头$ 匹配字符串的末尾 。. 匹配任意字符 , 除了换行符 , 当re.DOTALL标记被指定时 , 则可以匹配包括换行符的任意字符 。[…] 用来表示一组字符,单独列出:[amk] 匹配 ‘a’ , ‘m’或’k’[^…] 不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符 。re* 匹配0个或多个的表达式 。re匹配1个或多个的表达式 。re? 匹配0个或1个由前面的正则表达式定义的片段 , 非贪婪方式re{ n} 精确匹配 n 个前面表达式 。例如 , o{2} 不能匹配 “Bob” 中的 “o” , 但是能匹配 “food” 中的两个 o 。re{ n,} 匹配 n 个前面表达式 。例如 , o{2,} 不能匹配"Bob"中的"o" , 但能匹配 "foooood"中的所有 o 。“o{1,}” 等价于 “o ” 。“o{0,}” 则等价于 “o*” 。re{ n, m} 匹配 n 到 m 次由前面的正则表达式定义的片段 , 贪婪方式a| b 匹配a或b(re) 对正则表达式分组并记住匹配的文本(?imx) 正则表达式包含三种可选标志:i, m, 或 x。只影响括号中的区域 。(?-imx) 正则表达式关闭 i, m, 或 x 可选标志 。只影响括号中的区域 。(?: re) 类似 (…), 但是不表示一个组(?imx: re) 在括号中使用i, m, 或 x 可选标志(?-imx: re) 在括号中不使用i, m, 或 x 可选标志(?#…) 注释.(?= re) 前向肯定界定符 。如果所含正则表达式 , 以 … 表示 , 在当前位置成功匹配时成功 , 否则失败 。但一旦所含表达式已经尝试 , 匹配引擎根本没有提高;模式的剩余部分还要尝试界定符的右边 。(?! re) 前向否定界定符 。与肯定界定符相反;当所含表达式不能在字符串当前位置匹配时成功(?> re) 匹配的独立模式 , 省去回溯 。 两者搭配即可完成我们想要的结果 , 虽然这里列举了很多 , 但是我们常用的就那几个 , 正则表达式的简单划分将正则表达式划分为元字符、反义、量词和懒惰限定词 。我会在后面的部分给出一个实例 。当我们的正则表达式撰写完毕后 , 我们使用下面的函数获得我们的匹配模板 。
猜你喜欢
- python连接数据库的方法 python访问数据库语句
- 函数图像生成器app excel画函数图像求表达式
- 科普下化学平衡常数是什么 化学平衡常数的表达式
- python爬虫万能代码 网络爬虫软件有哪些
- 为什么Python的受欢迎程度可能超过Java
- atompython运行插件 atom常用插件vue
- 顶点式二次函数表达式怎么求 2次函数顶点式
- python保留字 python不支持的数据类型有
- 医学文献检索 检索表达式
- Python怎么查找关键词在字符串中的位置?Python字符串位置如何得到
