正则表达式Match

1.字符组

1.1普通字符组

  • 范围表示法:
[0-9]:数字0-9
[a-z]:字母a-z
  • 并列范围表示法:
[0-9a-zA-Z]:数字、大写、小写
  • 转义序列
    \x:固定前缀
    \x+num
    num:字符对应的码值:两位的十六进制数值
    A的码值是41
    A:\x41
http://baike.baidu.com/link?url=QBVmMoP7SApG66stRIRX9SWflHrquPKXSPz0o3x2QGTBOFy-s9vxUoVtEuCZhGldMwll34vh87zYt8AWPCxe9q

所有ASCII范围:[\x00-\x7F]

1.2元字符及转义

元字符:[、]、^、$、-、

[0\-9]:0、-、9
真正的字符串应该写为:[0\\\\\-9]:0、-、9

python原生字符串:r"[0-9]",不需要转义

1.3排除型字符组

[^0-9]:0-9之外的字符

如果想匹配A8类型的字符串

[^0-9][0-9]

1.3字符组简记

\d:[0-9]
\w:[0-9a-zA-Z](并不准确,不建议使用:除了数字、大小写字母、还有-)
\s:[\t\r\n\v\f]:空白字符

\D、\W、\S分别代表\d、\w、\s的反

[\s\S]、[\w\W]、[\d\D]代表匹配任意字符

1.4字符组运算

java减法:

[aeiou]:匹配所有的元音字母
[[a-z]&&[^aeiou]]:匹配元音字母之外的所有字符

2.量词

print re.search("^\d\d\d\d\d\d$", "100569") != None  --true
print re.search("^\d{6}$", "100569") != None  --true

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,077评论 19 139
  • \ :将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列...
    小沙鹰168阅读 3,590评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,771评论 0 4
  • 今天,跟同事还有郑州的雷总一起去拜访张院士。雷总需要建院士工作站,正好,因为工作关系,我跟一位院士算是比较熟悉了,...
    容玲阅读 3,150评论 4 0
  • 知子莫若父,古人的这句话是很有道理的!但是,现实社会中,父母对孩子的了解很多都只是停留在了表面,因为时代的...
    郝说郝道阅读 3,526评论 0 1

友情链接更多精彩内容