python正则表达式匹配专利号
专利号示例:
CN109583349-A 、US2020258388-A1、WO2020164484-A1、US8055018-B2、TW331307-B1
分析:
前两位为字母,中间为长度6–11的数字,借一个横杠-,再加一位字母和数字(可选)
正则表达式
re = [A-Z]{2}\d{5,13}\-[A-Z](\d){0,1}
表达式分析:
- [A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
- {2}表示2位字母
- \d 表示匹配一个数字字符,等价于0–9
- {5,13}表示 数字字符串长度最短为5,最长为13.
- 横杠 -
- [A-Z] 再匹配一位字母
实例展示:
import re
pn_re = re.compile(r'[A-Z]{2}\d{5,13}\-[A-Z]\d{0,1}', re.S) #利用compile函数定义用于匹配的正则表达式对象
str_test = 'EP3771993-A1 -- CN109104464-A UNIV SOUTHEAST (UYSE) JIN J, LI Y, LUO J, XIONG R; FR3099613-A1 -- CN109104464-A UNIV SOUTHEAST (UYSE) JIN J, LI Y, LUO J, XIONG R'
result = re.findall(pn_re,str_test) #利用findall方法,找出所有匹配的字符串,并以列表的格式返回
print(result)
# ['EP3771993-A1', 'CN109104464-A', 'FR3099613-A1', 'CN109104464-A']
如果文章对你有帮助的话,麻烦点一个赞!
python 在线正则表达式测试网站:https://c.runoob.com/front-end/854/
参考:
[1] https://ask.csdn.net/questions/715375
[2] https://www.runoob.com/python3/python3-reg-expressions.html
python正则表达式匹配专利号相关推荐
- python 正则表达式 匹配身份证号
# -*- coding: utf-8 -*- import re# Errors=['验证通过!','身份证号码位数不对!','身份证号码出生日期超出范围或含有非法字符!','身份证号码校验错误!' ...
- 【python正则表达式匹配获取文本中的11位手机号码】
[python正则表达式匹配获取文本中的11位手机号码] 文前白话 代码实现 效果 正则知识补充 文前白话 根据需要,匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数 ...
- python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...
这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...
- Python正则表达式匹配字符串中的数字
导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...
- 转载Python正则表达式匹配反斜杠'\'问题(——字符串转义与正则转义)
个人总结(非转载部分): 1.原始字串(字符串前加r,如r'xxx')常用在正则表达式中,在正则表达运算中,要进行正则转义(原始字串不原始) 实例: 2.普通字串若要用于正则表达式中,会先进行&quo ...
- python正则表达式匹配字符串相关方法
python正则表达式匹配字符串相关方法 一.匹配方法简要介绍及注意事项 1.贪婪匹配与非贪婪匹配 2.findall与search的选取问题 3.匹配时"()"和"[] ...
- Python正则表达式匹配数字和小数
Python正则表达式匹配数字和小数 1.匹配数字 import restr_date = 'hello world today is 2022.4.15 ok' num_list = re.find ...
- python - 正则表达式匹配汉字
python - 正则表达式匹配汉字 Unicode 编码中汉字编码的范围在 \u4e00 到 \u9fa5之间 所以 匹配任意汉字: [\u4e00-\u9fa5] 匹配某个汉字可以把汉字转换成Un ...
- Python正则表达式匹配中文
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 参照Py ...
最新文章
- LinkQueue的基本创建
- R语言系统自带及附属包开元可用数据集汇总
- mysql max_allowed_packet 参数 限制接受的数据包大小
- 用g.raphael.js高速绘制饼图、柱状图、点状图、折线图(下)
- mysql中文时好时坏_mysql索引的问题,时好时坏
- spring3: 4.4 使用路径通配符加载Resource
- 算法高级(9)-线程池的实现方式
- 安装ugjava安装在哪里_讨论!空调安装安全绳该挂哪里
- 关于本学期西南交通大学ACM-ICPC校集训队 训练计划(Beta 1.0)
- VC++、MFC Sqlite3数据库的使用
- android httpget 参数,如何在Android中向HTTP GET请求添加参数?
- Python3 - 深入学习Docker容器管理
- 易语言文本加密c,易语言数据加密方法步骤
- gsoap linux中文乱码,gsoap中文乱码及内存清理等问题的解决方案
- el-tree 关键字搜索
- Teach repeat replan 安装中遇到的问题记录
- MySQL - 设计游戏用户信息表
- 逐帧动画和补间动画的区别于各自的优缺点
- thinksns的部署
- IDEA解决Python项目如何numpy等安装包的问题
热门文章
- I - 最大公约数GCD
- 基于知识图谱问答(KBQA)|数据集提供及获取工具开源
- 深度解读:《数字孪生世界白皮书(2023)》全方位剖析
- 【产业互联网周报】蚂蚁集团CEO胡晓明辞职;旷视科技科创板IPO申请获受理;“混合云第一股”青云科技下周登陆科创板...
- 使用scrapy框架抓取手机商品信息(1)
- ktv无线服务器,KTV,酒店无线wifi上网无线AP服务器
- 正版软件 | DaisyDisk:Mac 电脑一流的磁盘空间管理工具
- html5css背景色代码,background css背景
- android iconfont xml,Android IconFont
- Flutter IconFont 使用