Python中,使用正则表达式时,遇到的re.error:unbalanced parenthesis问题记录
这里写自定义目录标题
- 前言
- 正文
前言
开始在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)```
正则表达式re包报错unbalanced parenthesis无法处理小括号的情形 ↩︎
Python中,使用正则表达式时,遇到的re.error:unbalanced parenthesis问题记录相关推荐
- python中的正则表达式是干嘛的_python中正则表达式总结
re.match():从字符串的开始进行匹配 re.search():扫描整个字符串返回第一个匹配 re.findAll():返回所有匹配的字符串 Pattern 对象不能实例化,只能通过compil ...
- 站长在线零基础Python完全自学教程20:在Python中使用正则表达式完全解读
欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第20课< 在Python中使用正则表达式完全解读>.本节课是一个大课,我分 ...
- Python中re(正则表达式)模块函数学习
2019独角兽企业重金招聘Python工程师标准>>> Python正则表达式指南 今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的 ...
- [Python]网络爬虫(七):Python中的正则表达式教程(转)
接下来准备用糗百做一个爬虫的小例子. 但是在这之前,先详细的整理一下Python中的正则表达式的相关内容. 正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器. ...
- [Python]网络爬虫(七):Python中的正则表达式教程
接下来准备用糗百做一个爬虫的小例子. 但是在这之前,先详细的整理一下Python中的正则表达式的相关内容. 正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器. ...
- Python中的正则表达式(翻译自DiveintoPython3)
Python中的正则表达式(来自Dive into Python3) 利用python提供的最简单的字符串函数index(), find(), split(), count(), replace()等 ...
- 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别
[时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...
- Python中利用正则表达式做数据清洗(re)
目录 1.常用正则表达式 Python中常用正则表达式 2.正则表达式做数据清洗 2.1 从网页HTML标签中提取文本 2.2 去掉英文文章中标点符号,提取词汇 2.3 提取以.com结尾的邮箱 1. ...
- 站长在线Python精讲:在Python中使用正则表达式的sub()方法替换字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的sub()方法替换字符串详解>. 在Python中使用正则表达式的sub()方法替换字符串. ...
- 站长在线Python精讲:在Python中使用正则表达式的split()方法分割字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的split()方法分割字符串详解>. 使用正则表达式分割字符串 在Python中使用正则表达 ...
最新文章
- SQL Server误区30日谈-Day21-数据损坏可以通过重启SQL Server来修复
- PHP验证邮箱地址代码
- 在国企当程序员是怎么样的体验?
- CentOS 7.0卸载自带的mariadb
- python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串
- java 实体类arraylist_如何实现Java的ArrayList经典实体类
- Bootstrap table 行编辑导航
- Pycharm如何在控制台输出窗口中使用Python解释器
- 【伙伴故事】智慧厨电接入华为云+HarmonyOS,你的未来厨房长这样
- 许家印砸1000亿布局AI、量子计算等领域,但在科技圈只能算轻壕
- python3 zip函数
- ThinkPHP 商城属性添加
- 有监督的SAR变化检测公开数据集
- Redis Key(键) 命令使用
- 新手入门AI (Adobe Illustrator)软件工具详解(一)
- CSP-S 2020
- 【网页设计】HTML做一个属于我的音乐页面(纯html代码)
- xbox one怎样设置html5,如何安装设置XBOX ONE?XBOX ONE怎么用?
- spring boot实现txt下载
- 直流给电容充电时,怎么产生的充电电流?