一、最常用的匹配语法

re.match 从头开始匹配

re.search 匹配包含

re.findall 把所有匹配到的字符放到以列表中的元素返回

re.split  以匹配到的字符当做列表分隔符

re.sub      匹配字符并替换

二、常用正则表达式符号

'.'       

默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行

'^'        

匹配字符开头,若指定flags MULTILINE,这种也可以匹配上 (r"^a","\nabc\neee",flags=re.MULTILINE)

'$'        

匹配字符结尾,或e.search("foo$","bfoo\nsdfsf",flags=re.MULTILINE).group()

'*'        

匹配*号前的字符0次或多次,re.findall("ab*","cabb3abcbbac")  结果为['abb', 'ab', 'a']

'+'        

匹配前一个字符1次或多次,re.findall("ab+","ab+cd+abb+bba") 结果['ab', 'abb']

'?'        

匹配前一个字符1次或0次

'{m}'      

匹配前一个字符m次

'{n,m}'   

匹配前一个字符n到m次,re.findall("ab{1,3}","abb abc abbcbbb") 结果'abb', 'ab', 'abb']

'|'         

匹配|左或|右的字符,re.search("abc|ABC","ABCBabcCD").group() 结果'ABC'

'(...)'   

分组匹配,re.search("(abc){2}a(123|456)c", "abcabca456c").group() 结果 abcabca456c

'[]'  

字符集,匹配括号内的所有字符

'\Z'    匹配字符结尾,同$

'\d'    匹配数字0-9

'\D'    匹配非数字

'\w'    匹配[A-Za-z0-9]

'\W'    匹配非[A-Za-z0-9]

'\s'     匹配空白字符、\t、\n、\r , re.search("\s+","ab\tc1\n3").group() 结果 '\t'

最新文章

  1. Oracle----SQL语句积累 (Oracle 导入 dmp文件)
  2. WOFF mime类型
  3. lua库函数
  4. 12个常用的js正则表达式
  5. 修改delphi xe6 FMX Label字体颜色
  6. log4net日志组件
  7. Mac OS 的命令行 总结
  8. Java基础总结--变量、运算符总结
  9. 刨根问底HTTP和WebSocket协议
  10. php 多维数组转二维数组
  11. Python面试真题第三节
  12. 前端笔记之HTML5&CSS3(中)选择器&伪类伪元素&CSS3效果&渐变背景&过渡
  13. ubuntu16.04+caffe+GPU+cuda+cudnn安装教程
  14. 利用反射调用注解,模仿Spring
  15. c++读入优化
  16. 【MySQL】【3】String和Date相互转换
  17. NetFPGA Demo ——reference_nic_nf1_cml
  18. Some Java exceptions, messages and errors.
  19. IOS 怎么用UIScrollView来滚动和缩放他的内容第一篇
  20. Java 如何调用 oracle 的存储过程

热门文章

  1. 【图像处理】使用OpenCV进行图像处理教程(一)
  2. Cloudam云端携手高校探索云计算在生命科学领域的应用
  3. free命令查看内存
  4. HDOJ-1074(动态规划+状态压缩)
  5. Spark性能调优-RDD算子调优篇(深度好文,面试常问,建议收藏)
  6. Mysql在windows环境如何修改密码?
  7. 09、集合set
  8. SEO优化基础知识
  9. 如何在O(1)时间复杂度获取栈中最大值和最小值
  10. Istio 生产环境用户流量接入方案