提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、前言
  • 二、完美解决方案
  • 总结

前言

在英文文本中去正则表达式同时去匹配手机号码和身份证号码很简单。但是,如果文本中包含中文及中文符号,问题会变得十分复杂。由于身份证号码和手机号码同时存在,那么对于手机号码的匹配就需要向后不能为数字,否则就有可能匹配到身份证号码。但是,如果手机号码正则表达式的向后不能为数字,新的问题来了。如果一个手机号码位于中文或者中文符号后面,就不能匹配到手机号码。这是因为,中文都是unicode编码,在python3里面,每一个中文字符占3个字节,中文的编码本身就是数字。那么,是不是和前面的规则矛盾了。调试一周,苦苦思索各种解决方案。最后找到一种解决问题的完美方案。对于懂的人,无需细说。


一、完美解决方案

1.通过sub函数将中文、中文符号用 ' '替换并split()

2.再正则匹配。


总结

1、python3是通过unicode编码正则匹配;

2、可调试查看中文以及中文字符的编码,中文以及中文符号可通过编码范围来匹配;

3、ASCII是unicode编码的子集;

4、注意正则表达式的优先级。理解:^[2345678]和[^2345678]的本质区别。

python3完美解决在包含中文、中文符号的字符串中匹配手机号码和身份证号码的方案相关推荐

  1. IntelliJ IDEA 乱码:全网最全 4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题

    文章目录 前言 一.修改当前 Web 项目 Tomcat Server 的虚拟机输出选项 二.修改 IntelliJ IDEA 全局编码.项目编码.属性文件编码 三.IntelliJ IDEA 中自定 ...

  2. 字符串中匹配中文标点符号

    字符串中匹配中文标点符号 //匹配中文字符以及这些中文标点符号 . ? ! , . : : " " ' ' ( ) < > 〈 〉 [ ] 『 』 「 」 ﹃ ﹄ [ ...

  3. 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错

    已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...

  4. php字符是汉字还是字符,php判断字符串中是否包含中文汉字和获得字符串中的汉字...

    一,判断全是中文 $str="'324是中国人"; if(!eregi("[^\x80-\xff]","$str")){ echo &quo ...

  5. 判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段

    1-判断对象中是否包含某个元素 方法一: 使用in var str = {name:"mayouchen",name:"js", age:100 }alert( ...

  6. php 包含js文件,js查找字符串中的字符 PHP文件包含详细讲述

    一.什么才是"远程文件包含漏洞"? 回答是: 涉及到的危险函数:include(),require()和include_once(),require_once() Include: ...

  7. 【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行

    目录 问题由来 本篇文章将介绍: ①.bat文件如何写 ②代码每一步骤的解释 ③因电脑绝对路径中含有中文导致.bat文件无法启动的问题. .bat文件书写 .bat代码解释 .bat启动路径含中文报错 ...

  8. 完美解决ExtJs6上传中文文件名乱码,后端SpringMVC

    ExtJs上传中文文件名乱码,观察请求. ExtJs6上传乱码从后台无法解决,因为文件名请求里面就已经乱码了,后台无法解码. 除非请求参数正确没有乱码,后台因为编码设置不一样,可以通过后台处理乱码 这 ...

  9. Python3 完美解决unittest框架下不生成测试报告

    前提: 1.运行测试用例一切正常,只是没有测试报告显示 2.使用命令行pyhon 脚本名字.py 却可以生成测试报告 3.pycharm 在运行测试用例的时候 默认是以unittest 框架来运行的, ...

最新文章

  1. 安全策略_实操教程丨使用Pod安全策略强化K8S安全
  2. WCF中常见的几种Host,承载WCF服务的方法详解
  3. python字典练习题
  4. 周报 2016.04.10
  5. python语言命令大全-python常用命令
  6. 因为你组织的安全策略阻止未经身份验证的来宾(试了很多种办法都不行)
  7. 图像处理时一些卷积核子函数的生成
  8. 美链BEC合约漏洞技术分析
  9. erp物料报废 oracle_ERP核心业务流程和Oracle-ERP业务和数据对象分析
  10. OpenCASCADE 麻花钻头造型实例分析
  11. Android系统(转)
  12. ArcGIS10.6 通过ArcMap发布二维数据服务。
  13. 记一次DNS运维排错
  14. 网页播放器代码集中营(2)
  15. 按键精灵执行cmd命令_如何用cmd运行按键精灵脚本
  16. 调用聚合数据新闻头条API
  17. DIY,PC采购,服务器介绍
  18. 最新多目标跟踪算法综述-2020年08月23日
  19. 我经历过的失败产品和项目(二):一款无疾而终的棋牌类游戏
  20. python异步处理请求_python:tornado+wsgi异步处理请求

热门文章

  1. 红客团队html引导,HTML语言--百度红客吧系列专题课程--25
  2. 3DMAX学习第一篇:为啥学习3DMAX?
  3. 应用逻辑(业务、商业逻辑)抽象出来
  4. C++那些事之SFINAE
  5. 软件定义存储产业链分析
  6. 从零开始成为GStreamer专家——RTSP播放开发
  7. PyQt5从QLayout中获取绝对坐标
  8. ubuntu20.04安装opencv4.3.0中出现的问题
  9. 多目标进化算法——NSGA-II(python实现)
  10. 5G的朋友圈如何改变未来生活丨边缘计算阅读周