Tengo un código usando (looking-back … (line-beginning-position))
. Doc cadena de looking-back
estados que es mejor evitar esta función debido a la lentitud. Tengo curiosidad de que el siguiente enfoque sea más rápido?
(save-excursion
(goto-char (line-beginning-position))
(looking-at regexp stuff))
Será más rápido Pero este no es un código equivalente.
—
abo-abo
@ abo-abo, sí, no lo es. Pero en mi caso creo que puedo presentar la
—
Geradlus_RU
looking-at
versión fácilmente. Gracias.
El mayor problema de rendimiento de mirar hacia atrás es cuando no tiene límite (o un límite que está muy lejos). Si lo considera
—
YoungFrog
(with-temp-buffer (insert (make-string 10000 ?x)) (looking-back "y"))
, verá que es muy rápido. Ahora cambie la expresión regular a su ".*y"
lugar: es insoportablemente lenta, aunque para el lector humano está claro que esto nunca puede coincidir.