python基础-正则1
什么是正则表达式?
正则表达式是一种小型的\高度专业化的变成语言,主要用于字符串处理
正则表达式是一种通用语言,在python中通过re模块实现,import re
工具:在线正则表达式测试
http://tool.oschina.net/regex/
http://www.jb51.net/shouce/jquery1.82/regexp.html
字符匹配-普通字符
大多数字符和自身完全匹配.如表达式shit与字符串"shit"完全匹配
字符匹配-元字符
^ 匹配行首
$ 匹配行尾
* 将前一字符匹配大于等于0次
? 将前一字符匹配0次或1次,表示是否出现
+ 将前一字符匹配大于等于1次
. 匹配单字符
[] 指定一个字符集[abc];[a-z];[1-9];[a-zA-z0-9] (或的关系,比如[abc]表示出现a或b或c其它同理)
除此之外,还可以匹配不在区间范围内的字符[^5],这里注意必须使用[]
\ 将元字符转移为普通字符 \\, \^, \[
eg:想匹配该字符串中的数字(one1two2three3four4)
正则:/d
{} 重复次数
eg:a{4}代表什么意思?
匹配aaaa
| 表示或,x|y代表匹配x或y
() 分组
eg:
正则:c|d,匹配字符串"abcd",结果?
cd
正则:(ab),匹配字符串"abc adc abb",结果?
解释:ab整体去匹配字符串
ab ab
总结:
练习:
数据['AD123453','AC345466','AR695235'],匹配出2个大写字母和6个数字
\w{2}\d{6} \w+\d+ [A-Z]{2}[0-9]{6}
匹配国内的手机号码
特性:全都是数字
开头 1X
长度11
^(13|15|18)[0-9]{9}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏