首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

不懂Python中的(?(id\name)yes-pattern|no-pattern)正则语法,求解,该怎么解决

2012-08-10 
不懂Python中的(?(id\name)yes-pattern|no-pattern)正则语法,求解在看Python 2.7.3文档时,看到re库,之前也

不懂Python中的(?(id\name)yes-pattern|no-pattern)正则语法,求解
在看Python 2.7.3文档时,看到re库,之前也了解过正则表达式,但是一直没有系统学习,最近有时间,想好好补下,在看到(?(id/name)yes-pattern|no-pattern)这个正则语法时,出现问题了:

Python code
import re# 测试(?(id)yes-pattern|no-pattern)>>>re.match(r'(a)(?(1)b|c)', 'ab') # group(1)存在,则为yes-pattern('b'), 匹配字符串'ab',匹配成功,结果也显示也是成功<_sre.SRE_Match object at 0x01790C20>>>>re.match(r'(a)(?(1)b|c)', 'c')  #group(1)不存在,则为no-pattern('c'),匹配字符串为"c",应该是匹配的,可为实际结果却不匹配#nothing

问题:(?(id)yes-pattern|no-pattern)中的no-pattern如何使用?

[解决办法]
即使匹配不成功,但是这个位置也得有个字符吧

热点排行