正则表达式
正则表达式:使用单个字符串来进行描述,匹配符合某个语法的字符串的搜索模式。
在python中实现正则,首先导入re模块。
匹配单个字符:
. 匹配除了换行符以外任意的字符
[] 字符集合,表示匹配包涵方括号中任意一个字符
[0-9] 匹配数字
\d 匹配数字
[^0-9] 匹配非数字^ 写[]中我们称之为脱字节
\D 功能同[^0-9]
[a-z] 匹配小写字母
[A-Z] 匹配大写字母
[a-zA-Z0-9_] 匹配字母数字下划线
\w 匹配字母数字下划线
[^a-zA-Z0-9_] 匹配非字母数字下划线
\W 功能同[^a-zA-Z0-9_]
\s 匹配空白符 效果同[ \r\n\t\f]
\S 匹配非空白符 效果同[^ \r\n\t\f]
import re
print(re.findall(r"12","1234\t12567890"))
print(re.findall(r"[12]","1234\t12567890"))
print(re.findall(r"[0-9]","12a34\t125674$$@dffs890"))
print(re.findall(r"\d","12a34\t125674$$@dffs890"))
print(re.findall(r"[a-z]","12a34\t125674$$@dffs890"))
print(re.findall(r"[A-Z]","12a34\t125AWERE674$$@dffs890"))
print(re.findall(r"[0-9a-zA-Z_]","1-2a34\t125AWERE674$$@dffs890"))
print(re.findall(r"\w","1-2a34\t125AWERE674$$@dffs890"))
print(re.findall(r"[-]","1-2a34\t125AWERE674$$@dffs890"))
print(re.findall(r"[^0-9]","21324r\nxc\rvbnmrtyu45678"))
print(re.findall(r"\D","21324r\nxc\rvbnmrtyu45678"))
print(re.findall(r"[^xb]","21324r\nxc\rvbnmrtyu45678"))
print(re.findall(r"[^0-9a-zA-Z_]","21324r\nxc\rvbnmrtyu45678"))
print(re.findall(r"\W","21324r\nxc\rvbnmrtyu45678"))
print(re.findall(r"\s","21324r\nxc\rvbnmrtyu45678"))
print(re.findall(r"\S","21324r\nxc\rvbnmrtyu45678"))