为了账号安全,请及时绑定邮箱和手机立即绑定

关于正则非捕获元字符的问题

关于正则非捕获元字符的问题

犯罪嫌疑人X 2018-08-23 09:11:15
在看书时,关于在限定模式下使用split()分隔字符串有这样一个例子:import reDATA = (    'Mountain wgag, CA 51676',    'wgag gage, CA',    'Gwegea, CA',    'VIOegga 81561',    'WAGA1, 1WAGA')for datum in DATA:    print(re.split(',|(?= (?:\d{5}|[A-Z]{2})) ',datum))运行结果是:['Mountain wgag', '', 'CA', '51676']['wgag gage', '', 'CA']['Gwegea', '', 'CA']['VIOegga', '81561']['WAGA1', ' 1WAGA']我想知道(?= (?:\d{5}|[A-Z]{2})的具体含义,为什么它不分割WAGA?
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

(?= (?:\d{5}|[A-Z]{2}) 表示右侧是空格紧跟5个数字或者空格紧跟2个大写字母



查看完整回答
反对 回复 2018-09-10
  • 1 回答
  • 0 关注
  • 688 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信