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

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

1 import re2 3 p = re.compile("^[0-9]")4 5 m = p.match('13435aSAdb')6 7 print(m.group())

一、上面的第二行和第三行也可以合并成一行来写

  m = p.match("^[0-9]",'13435aSAdb')

效果是一样的,区别在于第一种方式是提前对要匹配的格式进行编译,第二种简写是每次匹配的时候都要进行一次匹配公式的编译,加入你需要从一个5w行的文件中匹配出所有以数字开头的行建议先把正则公式进行编译再匹配。这样速度会很快。

二、

1 import re 2  3 #match 从开头匹配 4 string = "192.168.0.156" 5 #匹配前三个为1-9的字符后面为.的 6 p = re.match("[1-9]{3}\.",string) 7 print(p.group()) 8  9 #匹配不包含a-z的前十个字符10 p = re.match("[^a-z]{10}",string)11 print(p.group())
三、

 

 

转载于:https://www.cnblogs.com/Presley-lpc/p/9357080.html

你可能感兴趣的文章
layui + 阿里巴巴iconfont图标库导入
查看>>
2017总结一
查看>>
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
查看>>
Power Designer数据库建模工具,正向、逆向工程
查看>>
Libevent学习-02:搭建CentOS下的开发环境
查看>>
yum install 与 yum groupinstall 的区别
查看>>
PHP协程入门详解
查看>>
Java_Reflect_1
查看>>
HTML中的<table>标签及其子元素标签,JS中DOM对<table>的操作
查看>>
MobPush推送证书制作
查看>>
springmvc源码解析之配置加载ContextLoadListener
查看>>
网站安全防护工作
查看>>
如何判断一个以太坊地址是不是合约?
查看>>
逆袭!? 期待下一个“BCH”出现
查看>>
opengl es3.0学习篇五:图元装配跟光栅化
查看>>
Qt之添加菜单项&状态栏
查看>>
负载均衡在分布式架构中是怎么玩起来的?
查看>>
Java程序员在工作的同时应该具备什么样的能力?
查看>>
Dubbo深入分析之Cluster层
查看>>
分析Padavan源代码,二
查看>>