【发布时间】:2014-07-02 04:20:46
【问题描述】:
(?=...)
正向前瞻断言。如果包含的正则表达式(此处由 ... 表示)在当前位置成功匹配,则此操作成功,否则失败。但是,一旦尝试了包含的表达式,匹配引擎就不会前进;模式的其余部分在断言开始的地方尝试。
我正在尝试理解 Python 中的正则表达式。你能帮我理解第二句话,尤其是粗体字吗?任何示例将不胜感激。
【问题讨论】:
-
SO 和外部已经有一些很好的资源可以帮助理解正则表达式
-
这意味着正则表达式引擎一旦到达:
(?=...)就会停止使用该字符串 - 但是,它会继续通过表达式向前看,以匹配(?:...)中的...