day23 正则,re模块
2018-11-20 03:25:26来源:博客园 阅读 ()
一、 简谈正则表达式
元字符
. 除了换行符外任意字符。
\w 数字、字母、下划线
\s 空白符
\b 单词的末尾
\d 数字
\n 匹配换行符
\t 匹配制表符
\W 除了数字。 字母 下划线
\D 除了数字
\S 除了空白符
^ 开头
$ 结尾
[…] 字符组
[^…] 除了字符组内的元素外
()匹配括号内的表达式,也表示一个组
量词 限定符
* {0,n}
+ {1,n}
? {0,1}
{p} p次
{p,} p次或更多次
{p,q} 从p到q次
贪婪匹配和惰性匹配
*,+,{},都属于贪婪——即尽可能多的匹配
在使?用.*后?面如果加了? 则是尽可能的少匹配. 表?惰性匹配
正则中转义 在前加\ 如 \\n 表示 \n
二、 re模块
findall()获取到匹配的所有内容 返回list 在pycharm中可能因()优先权,而得不到所要的结果,可用(?:取消优先权)
finditer()匹配到所有内容。 返回迭代器
search() 搜索。查到了就返回 查不到返回None
match() 匹配. 从头开始匹配 匹配不到就报错
split()切割,可多个,在pycharm中用()包裹表达式可保留切割位置
sub()替换 同理() 可显示替换多少次
compile() 表达式预加载
(?P<name>正则) 给表达式起名 可调用查看
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python学习-53 正则表达式 2019-08-13
- python3 enum模块的应用 2019-08-13
- 利用python自动生成verilog模块例化模板 2019-08-13
- Python random模块(以后用到一个再更新一个) 2019-07-24
- xadmin进行全局配置(修改模块名为中文以及其他自定义的操作 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash