正则匹配规则

it2022-05-05  211

正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行 python中要使用正则表达式做匹配,需要先导入re模块。 如: import re #第一步导入模块 #第二步 编写代码 正则规则: :匹配前一个字符零到多次,属于贪婪匹配 +:匹配前一个字符大于等于1次 ?:匹配前一个字符零到一次 范围匹配 {m}:匹配前一个字符m次 {n,m}:匹配前一个字符n到m次 {n,}:省略m后表示匹配前一个字符n到无限次 字符集匹配 [a-z]:匹配任意一个小写字母 [A-Z]:匹配任意一个大写字母 [0-9]:匹配任意一个数字 预定义字符 \d:匹配任何十进制数,相当于[0-9] \D:匹配任何非数字字符相当于[^0-9] \s:匹配任意空白字符,相当于[\t\n\r\f\v] \S:匹配任意非空白字符,相当于[^\t\n\r\f\v] \w:匹配包括下划线在内任何字母数字组合(单词字符),相当于[a-zA-Z0-9_] \W:匹配任何非单词字符,相当于[^a-zA-Z0-9_] 边界匹配 ^:匹配字符串的开头 $:匹配字符串的结尾 \A:仅匹配字符串开头 \Z:仅匹配字符串结尾 分组匹配 ():括号里面的为一个组也可以理解为一个整体,如果()后面跟的是特殊元字符如(abc) 那么*控制的前导字符就是()里的整体内容,不在是前导一个字符 |:或,前后其中一个符合就匹配


最新回复(0)