(?=pattern)
(?!pattern)
(?<=pattern)
(?<!pattern)
No es compatible con todos los motores de expresiones regulares.
Además, muchos motores de expresiones regulares limitan los patrones en el interior de las cuerdas de longitud fija. Por ejemplo, el patrón (?<=a+)b
debe coincidir con la b
en aaab
pero arroja un error en Python.
Los grupos de captura están permitidos y funcionan como se espera, incluidas las referencias inversas. Sin embargo, el lookahead / lookbehind no es un grupo de captura.