初步使⽤python正则表达式匹配数组
初步使⽤python的正则表达式⽤于匹配数字
操作系统: Linux
python版本: Python 3.5.2
python获取数组长度简单使⽤正则库re在命令⾏验证匹配数字
>>>import re
>>> origin="12 13 14"
>>> print(origin)
12 13 14
>>> res=re.match(r"(\d\d) (\d\d) (\d\d)", origin)
>>> up()
'12 13 14'
>>> up(1)
'12'
>>>
关于电话号码、IP、指定范围的数字匹配已有成熟的⽅案和解决办法,本⽂不再赘述其他的解决办法,可以通过参考⽂献链接或者百度、⾕歌等⽅式寻其他的正则匹配⽅案。
使⽤python的 re.match() 来匹配数组
鉴于未能到匹配⼀组数字的正则匹配⽅法,本⽂着重提供⼀个简易的demo和思路⽤于匹配数组
1,给定需求: 匹配定长数组,数组长度2,数组中每个整数⼤⼩在1~99之间
#!/usr/bin/env python3
import re
def Func01():
testText ='36 79'
pattern = repile(r'([1-9]\d?|0) ([1-9]\d?|0)')
searchResult = pattern.search(testText)
print('匹配结果: '+ up())
print('匹配结果: 数字1:'+ up(1)+' 数字2:'+ up(2))
Func01()
## ---------------
## 测试结果:
匹配结果:3679
匹配结果:数字1:36数字2:79
2,衍⽣需求,匹配⾮定长数组,精确匹配每个数字⼤⼩
长度匹配可以通过获取数组长度来进⾏组装
精确匹配每个数字⼤⼩可以通过参考⽂献中的⽅法进⾏规定
本⽂仅提供思路和初级使⽤⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论