python基础-正则1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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}
以上是关于python基础-正则1的主要内容,如果未能解决你的问题,请参考以下文章