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

Python re (?=.) (?) (?) 请路过的回答下 多谢

2012-03-25 
Python re (?...) (?!...) (?:...) 请路过的回答下 谢谢通俗的解释下 谢谢![解决办法]哈哈哈哈,我今天刚

Python re (?=...) (?!...) (?:...) 请路过的回答下 谢谢
通俗的解释下 谢谢!

[解决办法]
哈哈哈哈,我今天刚看的这些。
以下是转载的。

零宽度断言

关于零宽度断言有多种叫法,也有叫环视、也有叫预搜索的,我这里采用的是 MSDN 中的叫法,关于零宽度断言有以下几种:

(?= 子表达式 ): 零宽度正预测先行断言。仅当子表达式在此位置的右侧匹配时才继续匹配。例如, 19(?=99) 与跟在 99 前面的 19 实例匹配。

(?! 子表达式 ): 零宽度负预测先行断言。仅当子表达式不在此位置的右侧匹配时才继续匹配。例如, (?!99) 与不以 99 结尾的单词匹配,所以不与 1999 匹配。

(?<= 子表达式 ): 零宽度正回顾后发断言。仅当子表达式在此位置的左侧匹配时才继续匹配。例如, (?<=19)99 与跟在 19 后面的 99 的实例匹配。此构造不会回溯。

(?<! 子表达式 ): 零宽度负回顾后发断言。仅当子表达式不在此位置的左侧匹配时才继续匹配。例如 (?<=19) 与不以 19 开头的单词匹配,所以不与 1999 匹配。
[解决办法]
再给你个有例子的链接。
http://liangzhuoyao.blog.51cto.com/808081/167615
[解决办法]
我看的是《精通正则表达式》,它的术语叫:正向环视、逆向环视。

补充LS没说的:(?:...)是非捕获型括号。

其实LZ看Python的re模块文档就全知道了

热点排行