/ / Optimización de una expresión regular pequeña con captura y aseveración “?!” - php, regex, optimización

Optimización de una pequeña expresión regular con captura y aserción "?!" - php, regex, optimización

Necesito realizar una comprobación importante sobre varios archivos PHP con la siguiente expresión regular:

$this->(m_w+)(?!(.|v)*private $1)

Pero mi IDE (Sublime Text 2) dice que se agotade espacio de pila al intentar hacer coincidir la expresión regular. Sin embargo, funciona bien con archivos muy pequeños, pero ninguno de los archivos que necesito revisar es lo suficientemente pequeño. Entonces, ¿cómo se puede optimizar la expresión regular para que funcione en texto de cualquier longitud?

Respuestas

4 para la respuesta № 1

Puedes aumentar la velocidad de tu patrón usando esto:

$this->(m_w++)(?!(?>[^p]++|Bp++|p(?!rivate $1b))++private $1b)