regular-expressions – Equivalentes a vim \ zs y \ ze?

Pregunta:

En vim, todas las instancias de an apple tree pueden ser reemplazadas por an orange tree con :%s/an \zsapple\ze tree/orange/g .
\zs y \ze marcan el inicio y el final del pasaje sobre el que se va a operar. ¿Hay algo equivalente en emacs? Hasta donde yo sé, el modo maligno necesita algo mucho menos elegante :%s/\(an \)\(apple\)\( tree\)/\1orange\3/g

Respuesta:

Puede usar Mx query-replace-regexp y usar apple\( tree\) como texto de búsqueda y orange\1 como reemplazo.

query-replace-regexp buscará la primera cadena y le pedirá que reemplace la segunda cadena. ¡Puedes usar el signo de exclamación ! para reemplazarlos a todos sin más preguntas.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım