1.Python正则表达式(替换)
import re
phone="2004-12-23"
num=re.sub(r'\D',"",phone)
print "result:",num
result:20041223
红色部分是正则
黄颜色的是替换的内容
绿色的是替换函数
我这里把他替换成空白
2.Python正则表达式(输出结果)
var="1234512你好呀ADADSDsasd12"
mathobj=re.findall(r'[a-z0-9]',var,re.I)
print "结果:",mathobj
结果:["1","2","3","5","1","2","A","D","A","D","S","D","s","a","s","d","1","2"]
红色的函数代表的是:返回的是一个列表
绿色的代表的是:不区分大小写 可根据要求考虑
紫色的代表是正则表达式
附录:
\d | 匹配一个数字字符。等价于 [0-9]。 |
\D | 匹配一个非数字字符。等价于 [^0-9]。 |
\s | 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 |
\S | 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 |
\w | 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 |
\W | 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 |
re.I | 使匹配对大小写不敏感 |
re.L | 做本地化识别(locale-aware)匹配 |
re.M | 多行匹配,影响 ^ 和 $ |
re.S | 使 . 匹配包括换行在内的所有字符 |
re.U | 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B. |
re.X | 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。 |