我不熟悉正则表达式,我正在尝试编写电话号码的模式,以便识别它们并能够提取它们。我的疑问可以归纳为以下几个简单的例子:

我首先尝试确定字符串中是否有类似(+34)的内容,这应该是可选的:prefixsrch = re.compile(r'(\(?\+34\)?)?')

我用以下方法在以下字符串中进行测试:

^{pr2}$

结果是:['(+34)','']

My first question is: why does it find two occurrences of the pattern? I guess that this is related to the fact that the prefix thing is optional but I do not completely understand it. Anyway, now for my big doubt

如果我们用类似的方法搜索9位数的模式,我们得到的结果是一样的:numsrch = re.compile(r'\d{9}')

line1 = "971756754"

print numsrch.findall(line1)

产生如下结果:['971756754']

这很好。现在我要做的是识别一个9位数的数字,不管前面有没有(+34)。所以据我所知,我应该做些类似的事情:phonesrch = re.compile(r'(\(?\+34\)?)?\d{9}')

如果我在下面的字符串中测试它。。。在line0 = "(+34)971756754"

line1 = "971756754"

print phonesrch.findall(line0)

print phonesrch.findall(line1)

令我惊讶的是,我得到的是:

['(+34)']

['']

我希望得到的是['(+34)971756754']和['971756754']。有人知道这个吗?事先非常感谢。在

python正则表达式提取电话号码_用于提取电话号码的正则表达式相关推荐

  1. java正则表达式下划线_用于标识符的Java正则表达式(字母,数字和下划线)

    更新2 每个标识符必须至少包含一个字符. 必须从以下字符中选择第一个字符:字母,下划线或美元符号.第一个字符不能是数字. 其余字符(除第一个外)可以来自:字母,数字,下划线或美元符号.换句话说,它可以 ...

  2. java 正则表达式的包_用于Java包名称的Python正则表达式

    我在使用 Python确定有效的Java包名称时遇到问题.这是代码: packageName = "com.domain.lala" # valid, not rejected - ...

  3. python 三维地球库_用于GIS(地理信息系统)和三维可视化制图的Python库

    前言 Python库是GIS中的终极扩展,因为它允许您增强其核心功能. 通过使用Python库,您可以摆脱GIS的束缚,而深入研究一些严肃的数据科学. Python中有200多个标准库.但是也有成千上 ...

  4. python矩阵处理库_用于处理非常大的矩阵的Python库

    什么是用于处理非常大的矩阵(例如数百万行/列)的优秀 Python库,包括在矩阵生命的任何阶段添加行或列的能力? 我查看过pytables和h5py,但是一旦创建了矩阵,它们都不支持添加或删除行或列. ...

  5. 爬虫requests如何提取图片_如何提取图片上的文字(办公技巧)

    是夜,公寓里,一道黑影闪过窗前,对面楼顶传来一声凄厉的猫叫声. 王美丽一个机灵,目中闪过一丝恐惧. 她面前的电脑里,正在播放<午夜凶铃>. 阴森恐怖的配音,让她全身发冷,感觉后脊梁有一股凉 ...

  6. python数值转换机_用于ETL的Python数据转换工具详解

    ETL的考虑 做 数据仓库系统,ETL是关键的一环.说大了,ETL是数据整合解决方案,说小了,就是倒数据的工具.回忆一下工作这么些年来,处理数据迁移.转换的工作倒 还真的不少.但是那些工作基本上是一次 ...

  7. 怎么把线稿提取出来_如何提取线稿为你所用?不会的来!

    用掃描機或手機相機讀取了手繪的插圖線稿,卻無法順利用繪圖軟體著色!這種時候就要進行被稱為「提取線稿」的作業,把線稿轉換成容易使用數位方式上色的狀態.會使用到Photoshop.CLIP STUDIO ...

  8. 哔哩哔哩如何提取封面_如何提取封面

    经常看到小伙伴们要封面,正巧上次看到一位大佬发了一个能提取封面的,就分享给大家了. 好东西,拿着 https://b23.tv/jKWtMb http://galmoe.com/ https://u. ...

  9. python的opencv库_用于Python的Opencv可视化库安装,面向,OpenCV,视觉

    计算机视觉最重要的库莫过于OpenCV,ananconda功能很强大,但是也有比较重要的几个库,还没做成集成开发环境,需要自己安装. 在安装的过程中也走了许多弯路,因为安装的方法有许多许多,有些随着O ...

  10. python求表面积代码_用于计算python中的体积或表面积的良好算法

    我正在尝试计算3D numpy数组的体积(或表面积).在许多情况下,体素是各向异性的,并且我在每个方向上具有像素到厘米的转换因子. 有没有人知道找到工具包或包来做上述的好地方? 现在,我有一些内部代码 ...

最新文章

  1. mysql ceill_MYSQL常用函数
  2. 拦截httpservlet返回码_设计 API 接口,实现统一格式返回
  3. CSS 基础知识(二)
  4. 开启Linux系统路由转发功能 实现多网段电脑共享上网
  5. 无障碍开发(八)之盲人如何使用互联网的8个误区
  6. 我就是我,不一样的browser
  7. socket编程资料-网络收集
  8. 声明对象 创建对象_流利的对象创建
  9. C语言再学习——分支结构
  10. 代码合并工具_11个代码质量审核和管理工具,程序员必备!
  11. 1.13编程基础之综合应用_30_1的个数
  12. python中codecs_Python:如何使用codecs模块将unicode数据保存成gbk格式
  13. OTSU_图像二值化分割阈值的算法
  14. “C# 未在本地计算机上注册microsoft.Jet.OLEDB.12.0”的解决方案
  15. logout退出功能是怎么实现的?login登陆功能室怎么实现的
  16. 自定义UICollectionViewFlowLayout
  17. 2019年全国程序员统一考试,现在开始!
  18. 向日葵远程控制第一人称3D鼠标无法操作旋转问题
  19. 2020计算机二级c语言答案,2020年全国计算机二级C语言考试试题分析
  20. 【资源】机器学习 周志华

热门文章

  1. 游标CURSOR的基本用法
  2. MySQL联合主键解释
  3. java list筛选数据_java 根据条件在List中筛选出符合条件的对象
  4. Chrome浏览器更新失败
  5. 【前端学习】ES6语法 函数写法优化
  6. dedecms使用AB模板后台如何静态化tag标签
  7. coj 1256 天朝的单行道
  8. ios frame和bounds区别
  9. 软件测试与质量保障之间的关系
  10. kpi绩效考核流程图_KPI绩效考核的步骤