\W代表"匹配非\w"
----
几个括号
大括号{}用来确定数量
re.match表示正则模块里面的match函数(match函数默认从字符串首部开始匹配),\d匹配单个数字{3}代表匹配3个
?...image.png
中括号[]用来确定匹配字符的种类
第一种写法
re.match(r"[123]{1}根烟","1根烟")
re.match(r"[123]{1}根烟","2根烟")
re.match...image.png
中括号内的123可匹配单个1或2或3
第二种写法
re.match(r"[1,2,3]{1}根烟","1根烟")
re.match(r"[1,2,3]{1}根烟","2根烟")...image.png
小括号()用来为表达式整体匹配后,"按需提取"(经常和函数group配合使用)
如提取域名中的词组(以简书域名为例)
re.match(r".*//.*?\.+(.*?)...正则表达式,最早用于唯一标示复杂的神经网络,现可用于"唯一标示"某个字符串,也就是"唯一匹配"字符串
正则表达式使用了大量的特殊字符,这些特殊字符在不同的语境下还会有不同的含义,所以正则的表达式看起来有点像乱码