项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

有一段时间没写正则表达式,略有点生疏,赶紧写两个练练手

#!/usr/bin/env python
#coding:utf-8import re#匹配电话号码
def match_phone_num():phone_num = re.compile("0\d{2}-\d{8}|0\d{3}-\d{7}")search = phone_num.search("010-123456789")if search:print search.group()#匹配ip
def match_ip():ip = re.compile("((?P<ThreeNum>2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)")search = ip.search("192.168.123.125aaa")if search:print search.group()

注意给捕获组命名的写法
电话号码的这个表达式能匹配两种以连字号分隔的电话号码:一种三位区号,8位本地号(如010-68943652),一种4位区号,7位本地号(0376-2980456)
ip的正则匹配表达式稍作分析能明白,不再细述

选取靓号 数字全部相同的号码(AAAAAA)
(\d)\1{6,}
首先会获取第一位为0-9的数字,然后\1引用第一组里面内容然后重复6次或者6次以上.

匹配from 后面的一个单词(后向界定)
注意在python和Perl中两个反向界定的表达式exp只允许使用定长文本,如果写成如下的正则表达式,会报错

pattern = re.compile(r"(?<=from\s+)\b\w+\b",re.I)
sre_constants.error: look-behind requires fixed-width pattern

允许的写法:
pattern = re.compile(r"(?<=from )\b\w+\b",re.I)
此时反向界定的表达式就是定长的

匹配 from前面的一个单词(前向界定)
前向界定的表达式exp中就允许非定长文本
pattern = re.compile(r"\b\w+\b(?=\s+from)",re.I)

python 正则匹配电话与ip相关推荐

  1. python正则匹配ip地址_Python正则表达式匹配和提取IP地址

    Linux No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}.){3 ...

  2. python正则匹配表达式(2)

    上节主要讲解python正则匹配的匹配表达式,而需要调用相应的API才能解决如何匹配的问题. 在python官方文档Regular Expression HOWTO给出了python匹配函数,官方给出 ...

  3. 使用Python 正则匹配两个特定字符之间的字符方法

    string = "<KeysViewHDF5 ['Inoisy']>" import redef cut_out(a,b,string):result = re.fi ...

  4. Python正则匹配 去除文本中的各类emoji表情符号

    我们的文本数据中经常会带有很多表情,如何完整地清除得到高质量的文本供我们利用呢? p = re.compile(u'['u'\U0001F300-\U0001F64F' u'\U0001F680-\U ...

  5. python正则匹配ABAC型词语

    python正则匹配ABAC型词语 前言 代码 前言 本人第一次写博客,欢迎指出不足. 代码 今天做python作业,发现很多文章不能很好地解决匹配ABAC型的词语,例如: patten =r'((. ...

  6. python正则匹配txt特定字符串(有换行)

    python正则匹配txt特定字符串(有换行) 在原txt文件中,我们需要匹配出的字符串为:休闲服务(中间参杂着换行) 直接复制到notebook里进行处理 完整代码 在原txt文件中,我们需要匹配出 ...

  7. python正则匹配汉字

    python正则匹配汉字的规则为:[\u4e00-\u9fa5] 后面可以加一个+,匹配多个汉字. 例子如下: print(re.findall(r'[\u4e00-\u9fa5]+', '这是测试用 ...

  8. python正则表达式匹配数字或者逗号_python正则表达式去掉数字中的逗号(python正则匹配逗号)...

    分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式[a-z]+,[a-z]? import re sen = "abc,123,456,789,mnp ...

  9. python正则匹配ip地址_Python正则表达式匹配ip地址实例

    Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...

  10. python正则匹配ip地址_IP地址正则表达式匹配方法,ip正则表达式匹配

    IP地址正则表达式匹配方法,ip正则表达式匹配 正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述 ...

最新文章

  1. 子视图屏蔽父视图手势
  2. WMS中添加默认发布点
  3. 2.1.1 进位计数制及其相互转换(二进制转八进制和十六进制、十进制小数转二进制数)
  4. 34、JS/AJAX
  5. python进程池:multiprocessing.pool
  6. 父盒子高度为子盒子总高度自动撑满 height: fit-content; //设置内容高度
  7. 手机屏幕什么计算机,windows 7系统中要实现智能手机无线投屏到计算机屏幕上可以借助的软件有哪些?...
  8. 复杂一点的二叉树递归
  9. php+oracle新增数据类型,Oracle 修改某个字段的数据类型三种方式
  10. js中字符串全部替换函数(正则表达式)
  11. Runtime Message Forwarding
  12. GF6 WFV卫星视角影响、与Sentinel2协同及精度分析
  13. AndroidStudio下建立libs、raw、、assets、selector、shape、anim、存放so
  14. 互联网自动化赚钱的方法
  15. MATLAB工作空间变量的保存方法总结,非常实用!
  16. Linkflow+表单工具:赋能表单数据,提升表单营销能力
  17. UC浏览器下载的视频有k0或key.key或者0.key文件 破解加密将零散的视频合并一个mp4
  18. CSP_201712-1_最小差值(Java)
  19. 尚不成熟的单个摄像头触屏方案
  20. Java-万物皆对象

热门文章

  1. PropertyChangeSupport 监听器模式的应用
  2. Redis 中的事件驱动模型
  3. SSL之父称SSL不会因被攻击而失去生命力
  4. 如何用Python打造你的第一个Slack Bot
  5. PDO 查询mysql返回字段整型变为String型解决方法
  6. 将页面强制保持在所属框架中
  7. 【FPGA】TestBench中关于@eachvec
  8. 爱不意味这“sorry”
  9. [转]winform控件webbrowser和js脚本互调
  10. ES6学习笔记(二)—— 通过ES6 Module看import和require区别