3.表达式\开头的

深渊向深渊呼唤

    \number形式

    引用前面的某个组,表示后面完全一致。不一致则不匹配。

    正确版本
    	import re
    	ret = re.match("(<html>)\\1","<html><html>")
    	print(ret)
    
    错误版本
    	import re
    	ret = re.match("(<html>)\\1","<html></html>")
    	print(ret)
    

    \A匹配字符串头部

    类似 ^

    \b boundary,分界线

    表示字母分隔符,不吃字符

    	import re
    	ret = re.findall("\\bhtml\\b","<html></html>")
    	print(ret)
    

    \B 相反

    	import re
    	ret = re.findall("html\\B","htmlaa")
    	print(ret)
    

    \d 数字字符集和 0-9

    数字集合,等价于[0-9]

    	import re
    	ret = re.findall("\\d+","afsdfasd11as22d")
    	print(ret)
    

    \D 取反

    等价于 [^0-9],略

    \s 空白字符

    等价于[ \t\n\r\f\v],略

    \S \s的取反

    \w 字符,和地域有关

    ascii的等价于[a-zA-Z0-9_]

    	import re
    	ret = re.findall("\\w+","afsd fasd11as 22d")
    	print(ret)
    

    \W 取反

    \Z\A取反,a是开头,z是结尾

    匹配字符串结尾,如果声明了多行模式,匹配\n,如果没有生命多行模式,匹配字符串末尾。

栏目