这里写自定义目录标题

  • 前言
  • 正文

前言

开始在CSDN写文章只是为了记录自己在学习中所遇到过的坑,以便之后再遇到时有法可查。
学习语言:Python
模块:正则表达式
代码:手机号验证(包含当前移动、联通、电信运营商目前的所有号段)
踩坑人:炽空羽
踩坑时间:2019.06.28
问题状态:已解决

正文

在学习Python正则表达式的过程中,按照视频学习敲打代码,却无法正常运行,满百度的找问题的解决方案,结果也只有在CSDN里发现一个和我有过同样问题的博主@tianbwin2995 的相关技术文章1,但是和我的情况不大相同。尝试过卸载、更新pycharm,更换编译器等操作,都以失败告终。

先粘贴出我有问题的代码:

// An highlighted block
import redef checkCellphone(cellphone):reg = "^(13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$"# regex = "^((13[0-9])|147|(15([0-3]|[5-9])|(17[3,6,7,8])|(18[0-9])|(19[1,9]))\d{8}$"result = re.findall(reg, cellphone)if result:print("匹配成功")return Trueelse:print("匹配失败")return False
if __name__ == "__main__":cellphone = 13509561674checkCellphone(cellphone)

咋一看好像没什么问题,目前能知道的就是小括号出了问题,因此,在技术群里的大佬指引下,找到了问题缘由:在正则表达式里多写了一个小括号,导致小括号不匹配。正确代码如下:

 // An highlighted block
import re
def checkCellphone(cellphone):#reg = "^(13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9])\d{8}$"reg = "^((13[0-9])|147|15([0-3]|[5-9])|(17[3,6,7,8])|(18[0-9])|(19[1,9]))\d{8}$"result = re.findall(reg, cellphone)if result:print("匹配成功")return Trueelse:print("匹配失败")return False
if __name__ == "__main__":cellphone = "13109561674"checkCellphone(cellphone)```

  1. 正则表达式re包报错unbalanced parenthesis无法处理小括号的情形 ↩︎

Python中,使用正则表达式时,遇到的re.error:unbalanced parenthesis问题记录相关推荐

  1. python中的正则表达式是干嘛的_python中正则表达式总结

    re.match():从字符串的开始进行匹配 re.search():扫描整个字符串返回第一个匹配 re.findAll():返回所有匹配的字符串 Pattern 对象不能实例化,只能通过compil ...

  2. 站长在线零基础Python完全自学教程20:在Python中使用正则表达式完全解读

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第20课< 在Python中使用正则表达式完全解读>.本节课是一个大课,我分 ...

  3. Python中re(正则表达式)模块函数学习

    2019独角兽企业重金招聘Python工程师标准>>> Python正则表达式指南 今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的 ...

  4. [Python]网络爬虫(七):Python中的正则表达式教程(转)

    接下来准备用糗百做一个爬虫的小例子. 但是在这之前,先详细的整理一下Python中的正则表达式的相关内容. 正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器. ...

  5. [Python]网络爬虫(七):Python中的正则表达式教程

    接下来准备用糗百做一个爬虫的小例子. 但是在这之前,先详细的整理一下Python中的正则表达式的相关内容. 正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器. ...

  6. Python中的正则表达式(翻译自DiveintoPython3)

    Python中的正则表达式(来自Dive into Python3) 利用python提供的最简单的字符串函数index(), find(), split(), count(), replace()等 ...

  7. 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别

    [时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...

  8. Python中利用正则表达式做数据清洗(re)

    目录 1.常用正则表达式 Python中常用正则表达式 2.正则表达式做数据清洗 2.1 从网页HTML标签中提取文本 2.2 去掉英文文章中标点符号,提取词汇 2.3 提取以.com结尾的邮箱 1. ...

  9. 站长在线Python精讲:在Python中使用正则表达式的sub()方法替换字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的sub()方法替换字符串详解>. 在Python中使用正则表达式的sub()方法替换字符串. ...

  10. 站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的split()方法分割字符串详解>. 使用正则表达式分割字符串 在Python中使用正则表达 ...

最新文章

  1. SQL Server误区30日谈-Day21-数据损坏可以通过重启SQL Server来修复
  2. PHP验证邮箱地址代码
  3. 在国企当程序员是怎么样的体验?
  4. CentOS 7.0卸载自带的mariadb
  5. python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串
  6. java 实体类arraylist_如何实现Java的ArrayList经典实体类
  7. Bootstrap table 行编辑导航
  8. Pycharm如何在控制台输出窗口中使用Python解释器
  9. 【伙伴故事】智慧厨电接入华为云+HarmonyOS,你的未来厨房长这样
  10. 许家印砸1000亿布局AI、量子计算等领域,但在科技圈只能算轻壕
  11. python3 zip函数
  12. ThinkPHP 商城属性添加
  13. 有监督的SAR变化检测公开数据集
  14. Redis Key(键) 命令使用
  15. 新手入门AI (Adobe Illustrator)软件工具详解(一)
  16. CSP-S 2020
  17. 【网页设计】HTML做一个属于我的音乐页面(纯html代码)
  18. xbox one怎样设置html5,如何安装设置XBOX ONE?XBOX ONE怎么用?
  19. spring boot实现txt下载
  20. 直流给电容充电时,怎么产生的充电电流?

热门文章

  1. Andriod 系统移植基础
  2. UWB技术的工作原理
  3. Python编写中国象棋棋盘(可视化页面)
  4. Mybatis复习1——B站
  5. 重命名 VMware ESX 主机
  6. 《哈利波特》最低折扣
  7. 在Windows中的“运行”对话框中调整历史记录
  8. 动态SQL之choose
  9. windows2003 php 加速,window_Win 2003 加速****,微软的Windown Server 2003尽管它是 - phpStudy...
  10. t检验比较两种算法的性能