2012-05-31 19 views
39

se me ha ocurrido con esta expresión regular que encuentra todas las palabras que empiezan con $ y contienen _ subraya:Regex para reemplazar valores que incluyen parte del partido en reemplazo en sublime?

\$(\w+)_(\w+)

básicamente estoy en busca de las variables, como $var_foo etc.

¿Cómo ¿Sustituyo cosas usando los grupos de expresiones regulares?

Por ejemplo, ¿cómo puedo eliminar el guión bajo y hacer que la siguiente letra en mayúscula, como $varFoo?

Respuesta

44

La expresión sustitución es:

\$\1\u\2 

Véase el Regular Expressions chapter(en el TextMate docs) para más información.

Ya hay un paquete que hace esto, y más:

+1

Sublime Text 3 no toma de expresiones regulares en el "Reemplazar con" el campo. Si pongo una expresión regular allí, simplemente vuelca esa expresión regular como cadena en el editor. ¿Cómo puedo usar la expresión regular en el campo "Reemplazar" en sublime? Básicamente, quiero buscar todas las palabras (básicamente valores de color hexadecimal) que comiencen con "#" y añada una cadena antes y después de esa palabra. Utilizando "\ # \ w +", puedo encontrar todas esas palabras, pero si hago string1 \ # \ w + string2, lo da como está, sin reemplazar la expresión regular con la palabra real. – maverick

+1

@ dk49: Use como se indica a continuación: Find: (# \ w +) Reemplazar: text-before \ 1text-after – Mahesh

Cuestiones relacionadas