Articles of regex

Comportamiento extraño del personaje en blanco en el regex C

Tengo un problema al usar expresiones regulares en C. Quiero recostackr un comando (GET, PUT o DEL) y una ruta de archivo, para enviar el comando correcto a un servidor. Si compilo solo ‘ [[:blank:]]*(GET|PUT|DEL|HELP) ‘ , el código funciona y recojo lo correcto. Sin embargo, cuando agrego algo a la expresión, como por ejemplo: […]

CPP + Expresión regular para validar URL

Quiero construir una expresión regular en c ++ {MFC} que valida la URL. La expresión regular debe satisfacer las siguientes condiciones. URL válida: – http://cu-241.dell-tech.co.in/MyWebSite/ISAPIWEBSITE/Denypage.aspx/ http://www.google.com http://www.google.co.in URL invalida:- http://cu-241.dell-tech.co.in/ \ MyWebSite / \ ISAPIWEBSITE / \ Denypage.aspx / = Regx debe comprobar y la URL no válida como carácter ‘\’ entre “/ \ MyWebSite […]

Expresiones regulares en C

Tengo curiosidad, ¿alguien sabe una buena forma de hacer coincidir las expresiones regulares en C? La única forma en que puedo pensar es a través de Flex. ¿Es esta la única manera o hay una mejor manera? ¡Gracias!

Leyendo un identificador en un progtwig en C usando scanf ()

Necesito mi progtwig C para poder leer un identificador utilizando el método scanf () en C. Un identificador en este caso es una letra o un carácter _ seguido de uno o más caracteres alfanuméricos, incluido el carácter _. La expresión regular sería [a-ZA-Z_][a-zA-Z0-9_]* Estos son ejemplos de identificadores correctos: _identifier1 variable21 Estos son ejemplos […]

¿Cómo eliminar espacios / espacios en blanco entre dos palabras usando RegexKitLite?

Estoy deseando eliminar un espacio entre dos palabras y agregar lo que quiera. Por ejemplo, tendré una cadena que tiene dos palabras con un espacio entre las dos. Quiero poder eliminar el espacio y reemplazar el espacio con algo que declaro. Además, esto debe estar escrito en objective-c o c. NSString *string = @”Word Word2″; […]

Conjunto de herramientas para analizar el archivo iCalendar en C

Necesito analizar un archivo ics en C y lo haré línea por línea. Cada línea puede variar mucho según su formato, pero generalmente tiene un estándar. Aquí hay algunas reglas que he notado: Hay un nombre de propiedad Parámetros opcionales que cada uno comienza con un punto y coma. Puede tener CSV también Pueden ser […]

Expresiones regulares con corchetes correspondientes

Estoy tratando de extraer variables específicas codificadas de código C de código fuente. Mi problema restante es que me gustaría analizar la inicialización de la matriz, por ejemplo: #define SOMEVAR { {T_X, {1, 2}}, {T_Y, {3, 4}} } Es suficiente analizar este ejemplo en “{T_X, {1, 2}}” y “{T_Y, {3, 4}}”, ya que es posible […]

¿Cómo usar regexec con archivos de memoria mapeados?

Estoy tratando de encontrar una expresión regular en un archivo mapeado de memoria grande usando la función regexec () . Descubrí que el progtwig se bloquea cuando el tamaño del archivo es el múltiplo del tamaño de la página. ¿Existe una función regexec () que tenga la longitud de la cadena como argumento adicional? O: […]

Cómo extraer campos en una cadena separada por comas usando sscanf y scanset cuando algunos campos están en blanco

Soy capaz de extraer campos en formato separado por comas usando sscanf (ver más abajo) si todos los campos están rellenados. Pero si un campo está en blanco, solo se rellena hasta el campo en blanco. ¿Hay alguna forma en que pueda continuar, ignorando el problema de los campos en blanco para que los campos […]

determinar si la expresión regular solo coincide con cadenas de longitud fija

¿Hay alguna forma de determinar si la expresión regular solo coincide con cadenas de longitud fija? Mi idea sería escanear para *, + y? Entonces, se requeriría cierta lógica inteligente para buscar {m, n} donde m! = N. No es necesario tomar el | operador en cuenta. Pequeño ejemplo: ^ \ d {4} es de […]