栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python正则表达式匹配专利号

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/725367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号