博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python正则表达式
阅读量:6650 次
发布时间:2019-06-25

本文共 769 字,大约阅读时间需要 2 分钟。

hot3.png

re模块

r'str' r表示元字符串 re.I 表示忽略大小写

import repa1 = re.compile(r'n',re.I)ma1 = pa1.match('name')ma1.group()ma2 = re.match(r'n','name')

基本语法:

   .匹配任意字符串(除了\n)

   [...]匹配字符集

   \d / \D 匹配数字/非数字

   \s / \S匹配空白/非空白字符

   \w / \W匹配单词字符[a-zA-Z0-9]/非单词字符

  *匹配前一个字符0次或者无限次

  +匹配前一个字符1次或者无限次

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

  {m} /{m,n}匹配前一个字符m次或m到 n次

  *? /+? /?? 匹配模式变为非贪婪

  ^匹配字符串开头

  $匹配字符串结尾

  \A / \Z指定的字符串必须出现在开头/结尾

  分组匹配:

       | 匹配左右任意一个表达式

       (ab)括号内表达式作为一个分组

       \<number>引用编号为num的分组匹配到的字符串

      (?P<name>)分组起一个别名

      ( ?P=name)引用别名为name的分组匹配字符串

re模块方法

serch(pattern, string, flags=0)查找匹配

findall(pattern, string, flags=0)找到匹配,返回所有匹配的列表

sub(pattern,repl, string, count=0, flags=0)将字符串中匹配中匹配正则表达式的部分替换为其他值

     repl可以是字符串也可以是一个函数。 

split (pattern, string, maxsplit=0, flags=0)根据匹配分割字符串,返回分割字符串组成的列表

转载于:https://my.oschina.net/u/2565033/blog/600823

你可能感兴趣的文章
8、手机适配问题之rem和lib-flexible
查看>>
阿里云宣布与数据库厂商EnterpriseDB(EDB)达成深度合作 提供优秀的Oracle兼容性...
查看>>
马云:新制造来袭,中国制造业将如何被重新定义?(2018年马云演讲全文)
查看>>
Confluence 6 管理的用户修改用户名
查看>>
rose 2007 安装
查看>>
用Metaclass实现一个精简的ORM框架
查看>>
Confluence 6 通过用户管理编辑组成员
查看>>
Python 小入坑
查看>>
快速排序
查看>>
log4j2.xml 配置
查看>>
网站10大常见安全漏洞及解决方案
查看>>
消息中间件系列四、认识AMQP和RabbiyMq的简单使用
查看>>
站在巨人的肩膀上
查看>>
AndroidStudio 快速集成 秒级编译工具Freeline
查看>>
Django中ajax技术和form表单两种方式向后端提交文件
查看>>
函数计算自动化运维实战3 -- 事件触发自动创建快照
查看>>
对于已经添加引用,还找不到类型或名字空间的错误及svn客户端清除用户帐号密码...
查看>>
Spring Tools 4.2.1 发布,针对 Spring 应用的开发环境
查看>>
DBeaver 社区版 6.0 正式发布,可视化数据库管理工具
查看>>
<进击的虫师>舆情监测之获取数据
查看>>