发布于2019-12-07 10:08 阅读(1735) 评论(0) 点赞(28) 收藏(2)
. : 匹配任意一个字符(除了\n)
[] : 匹配列表中的字符
\d : 匹配数字,即0-9
\D : 匹配非数字
\s : 匹配空白、即空格(\n,\t)
\S : 匹配非空格
\w : 匹配单词字符,即a-z,A-Z,0-9,_
\W : 匹配非单词字符
. 示例
import re
v1 = re.match('.', 'a')
v2 = re.match('.', '1')
v3 = re.match('.', '_')
v4 = re.match('.', '\n')
print(v1)
print(v2)
print(v3)
print(v4)
》》》
<re.Match object; span=(0, 1), match='a'>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='_'>
None
\d示例
import re
v1 = re.match('\d', '1')
v2 = re.match('\d', 'a')
v3 = re.match('\d', '_')
v4 = re.match('\d', '\n')
print(v1)
print(v2)
print(v3)
print(v4)
》》》
<re.Match object; span=(0, 1), match='1'>
None
None
None
\D示例
import re
v1 = re.match('\D', '1')
v2 = re.match('\D', 'a')
v3 = re.match('\D', '_')
v4 = re.match('\D', '\n')
print(v1)
print(v2)
print(v3)
print(v4)
>>>
None
<re.Match object; span=(0, 1), match='a'>
<re.Match object; span=(0, 1), match='_'>
<re.Match object; span=(0, 1), match='\n'>
\s示例
import re
v1 = re.match('\s', '1')
v2 = re.match('\s', 'a')
v3 = re.match('\s', '_')
v4 = re.match('\s', '\n')
print(v1)
print(v2)
print(v3)
print(v4)
》》》
None
None
None
<re.Match object; span=(0, 1), match='\n'>
\S示例
import re
v1 = re.match('\S', '1')
v2 = re.match('\S', 'a')
v3 = re.match('\S', '_')
v4 = re.match('\S', '\n')
print(v1)
print(v2)
print(v3)
print(v4)
>>>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='a'>
<re.Match object; span=(0, 1), match='_'>
None
\w示例
import re
v1 = re.match('\w', '1')
v2 = re.match('\w', 'a')
v3 = re.match('\w', '_')
v4 = re.match('\w', '\n')
print(v1)
print(v2)
print(v3)
print(v4)
》》》
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='a'>
<re.Match object; span=(0, 1), match='_'>
None
\W示例
import re
v1 = re.match('\W', '1')
v2 = re.match('\W', 'a')
v3 = re.match('\W', '_')
v4 = re.match('\W', '\n')
print(v1)
print(v2)
print(v3)
print(v4)
>>>
None
None
None
<re.Match object; span=(0, 1), match='\n'>
[ ]示例
# 匹配手机号
import re
v1 = re.match('\d\d\d\d\d\d\d\d\d\d\d', '12345678912')
v2 = re.match('1[35789]\d\d\d\d\d\d\d\d\d', '18217752311')
v3 = re.match('1[35789]\d\d\d\d\d\d\d\d\d', '11217752311')
print(v1)
print(v2)
print(v3)
》》》
<re.Match object; span=(0, 11), match='12345678912'>
<re.Match object; span=(0, 11), match='18217752311'>
None
作者:放羊人
链接:https://www.pythonheidong.com/blog/article/169929/58c256308cd823f335de/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!