2010-08-28 11 views
9

¿Existe alguna manera en Visual Studio para encontrar usos de una clase de CSS? Ahora mismo tengo que buscar todo el proyecto para encontrar todos los usos. A veces es difícil si la clase se nombra como algo genérico como "título". Obtendré todos estos resultados de búsqueda que no tienen nada que ver con el uso de esa clase.Visual Studio encuentra usos de una clase de CSS

Respuesta

6

No conozco ninguna forma incorporada de hacer esto en Visual Studio, pero algo de magia regex podría hacer el truco. Intente buscar esto:

class="[^"]*<title> 
+0

esto funciona hasta cierto punto. ¿Se puede modificar esta consulta para que coincida con la palabra completa? ahora mismo encuentra clases que tienen título como parte de su nombre (ej: class = "documenttitle ") –

+0

@ dev.e.loper: sabía que faltaba algo. El' <> 'añadido debería ser el truco. Tenga en cuenta que esta sintaxis de expresiones regulares es específica de las funciones de búsqueda de Visual Studio. los límites de las palabras se corresponden con '\ b'. –

+0

Mensaje del futuro: en VS2015, el carácter de límite de palabras ahora es \ b. – stannius

0

Por usos de una clase CSS, lo que quiere decir:

... class="title" ... 

Si es así, entonces se podría usar la búsqueda de expresiones regulares en VS para encontrar los siguientes:

class=".*title.*" 

Editar: Ver @Martinho Respuesta de Fernandes para una expresión regular que funciona.

+0

Ese regex no coincide con su ejemplo simple: 'class =" title "'. no hay personaje después de 'title' que no sea una comilla doble. –

+0

Ahora coincide con 'class =" foo "id =" title "' :(En lugar de hacer coincidir con '.' (cualquier caracter) debe usar' [^ "]' cualquier caracter excepto las comillas dobles –

+0

@Martinho Fernandes gracias , no me está yendo tan bien con mis expresiones regulares esta mañana: S – cofiem

Cuestiones relacionadas