首页 > 代码库 > python基础-正则1
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