一.常用的特殊字符
\A匹配字符串的起始
\Z匹配字符串的结束
\d 匹配十进制数字(如0-9)
\D匹配任意非数字
\s 匹配任何空格字符(如\n换行 \t横向制表符 \r回车 \v纵相制表符 \f 换页)
\S匹配任意非空字符
\w匹配任意数字字母下划线
\W匹配非字母数字下划线
.匹配除了\n外的任意字符
\d示例:
import re
string='Im 18 years old'
print(re.findall('\d',string))
运行结果:\d表示只匹配字符串的中的数字,在这个示例中\d成功匹配了字符串中的18,以列表形式返回了结果
\s示例:
import re
string='Im 18 years old'
print(re.findall('\s',string))
运行结果:\s表示匹配任意空格,所以字符串中的3个空格将被匹配
\w示例
import re
string='Im 18 years old... _ ..'
print(re.findall('\w',string))
运行结果:\w匹配了字符串中的数字字母和下划线
\A示例:
import re
string='Im 18 years old... _ ..'
print(re.findall('\AIm',string))
print(re.findall('\Aold',string))
运行结果:\A表示匹配字符串的开头,Im在字符串的开头,所以匹配成功,old没有在字符串的开头所以没有匹配成功
\Z示例
import re
string='Im 18 years old'
print(re.findall('old\Z',string))
print(re.findall('years\Z',string))
运行结果:\Z表示匹配字符串的结尾,old在字符串的结尾,所以匹配成功,years不在,所以没有匹配到
.示例:
import re
string='Im 18 years old . _ '
print(re.findall('.',string))
运行结果: . 匹配字符串中除了\n(换行符)以外的任意字符,也就是通配符,在这个给例子中就实现了把这个字符串打散成了一个列表