¿Cómo uso expresiones regulares en el cuadro de diálogo Buscar de TextMate para buscar y reemplazar?


1

Quiero reemplazar todo el

\caption(.1..)
\caption(.2.)
\caption(.3..)
\caption(.4..)

por

\caption{}

¿Qué debo poner en el cuadro de búsqueda?


¿El resultado debería ser cuatro de "\ caption {}" o solo uno? ¿Deben extraerse los números (1, 2, 3, 4) y colocarse en la salida?
Peter Mortensen

TextMate utiliza la biblioteca de expresiones regulares Oniguruma . La Sección 20.3 del manual contiene información sobre el sabor de las expresiones regulares que TextMate está usando y aparentemente hay algunas opciones en la interfaz de usuario de TextMate para afectar algunos comportamientos de coincidencia de expresiones regulares (estilo Ruby, Perl, Java y Oniguruma).
Peter Mortensen

Respuestas:


6

Quieres reemplazar

\\caption\(.*\)

con

\caption{}

Tan sencillo como eso.

Debes tener la barra invertida \y los paréntesis ()escapados porque tienen un significado especial en las expresiones regulares. La .*parte coincide con cualquier personaje, varias veces. Esto coincidiría con las ..2.subcadenas.


Si realmente desea intercambiar los paréntesis por llaves, puede agregar un grupo de captura agregando ()alrededor de la cadena que desea unir, y luego reutilizándola en su reemplazo:

\\caption\((.*)\)

con

\caption{$1}

El contenido de su primer "subtítulo" se captura en el primer registro, al que accedemos $1nuevamente.

Lea el manual sobre expresiones regulares de TextMate para obtener más información: Manual de TextMate »Expresiones regulares

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.