Estoy tratando de ejecutar algunos archivos de código y buscar líneas que no terminan en un punto y coma.RegEx para detectar si una línea no termina en un punto y coma
Actualmente tengo esto: ^(?:(?!;).)*$
de un grupo de Google y funciona muy bien. Pero ahora quiero expandirlo, por lo que ignora todos los espacios en blanco al inicio o palabras clave específicas como paquete o llaves de apertura y cierre.
¡El fin es tomar algo como esto:
package example
{
public class Example
{
var i = 0
var j = 1;
// other functions and stuff
}
}
Y para el patrón para mostrar mi var i = 0
le falta un punto y coma. Es solo un ejemplo, el punto y coma faltante podría estar en cualquier parte de la clase.
¿Alguna idea? He estado jugando durante más de una hora, pero no tuve suerte.
Gracias.
"encontrar líneas que no lo hacen termina en punto y coma ". - Su expresión regular encuentra líneas que no contienen punto y coma en ninguna parte. ¿Cuál quieres? –
Lo siento por lo que encontré con Google, es realmente difícil encontrar ejemplos de expresiones regulares para encontrar donde las cosas no existen. Prefiero una línea que no termine con un punto y coma (sin incluir líneas nuevas o algo al final). – Bruce
Ignora el -1 y prueba mi respuesta. Debería funcionar, dependiendo del motor regex que esté utilizando. El único punto pegajoso posible sería el * en la mirada detrás. No todos los motores regex admiten la repetición sin límites en un vistazo. – JDB