Articles of regex

¿Por qué las expresiones regulares tienen un tiempo de ejecución exponencial?

Es posible escribir un Regex que necesita en algunos casos tiempo de ejecución exponencial. Tal ejemplo es (aa|aa)* . Si hay una entrada de un número impar de s, necesita un tiempo de ejecución exponencial. Es fácil probar esto. Si la entrada contiene solo a s y tiene una longitud de 51, la Regex necesita […]

Capturar Cuantificadores y Cuantitica Aritmética

Al principio, permítanme explicarles que esta pregunta no trata sobre cómo capturar grupos, ni sobre cómo usar cuantificadores, dos características de expresiones regulares con las que estoy perfectamente familiarizado. Es más una pregunta avanzada para los amantes de la expresión regular que pueden estar familiarizados con la syntax inusual en los motores exóticos. Capturar Cuantificadores […]

¿Cómo puedo usar el operador ‘No me gusta’ en MongoDB

Utilicé el operador SQL ‘Me gusta’ usando Pymongo, db.test.find({‘c’:{‘$regex’:’ttt’}}) Pero, ¿cómo puedo usar el operador ‘No me gusta’? Lo intenté db.test.find({‘c’:{‘$not’:{‘$regex’:’ttt’}})

¿Qué tipo de lenguajes formales pueden analizar los motores de expresiones regulares?

Aquí en SO la gente a veces dice algo como “no se puede analizar X con expresiones regulares, porque X no es un lenguaje normal”. Desde mi punto de vista, sin embargo, los motores modernos de expresiones regulares pueden coincidir más que con los lenguajes regulares en el sentido de Chomsky . Mis preguntas: dado […]

Validación de correo electrónico con expresión regular en JSF 2 / PrimeFaces

Tengo un campo de entrada que toma una dirección de correo electrónico: ¿Cómo puedo validar el valor ingresado como una dirección de correo electrónico válida usando expresiones regulares en JSF 2 / PrimeFaces?

Expresiones regulares en una statement de caso Bash

Estoy usando la siguiente secuencia de comandos, que usa la statement de casos para encontrar el servidor. #!/bin/bash SERVER=$1; echo $SERVER | egrep “ws-[0-9]+\.host\.com”; case $SERVER in ws-[0-9]+\.host\.com) echo “Web Server” ;; db-[0-9]+\.host\.com) echo “DB server” ;; bk-[0-9]+\.host\.com) echo “Backup server” ;; *)echo “Unknown server” ;; esac Pero no está funcionando. Regex está trabajando con […]

Expresión regular para la validación de contraseñas

Actualmente uso esta expresión regular para verificar si una cadena cumple con algunas condiciones. Las condiciones son de cadena que debe tener entre 8 y 15 caracteres de longitud. cadena debe contener al menos un número. cadena debe contener al menos una letra mayúscula. cadena debe contener al menos una letra minúscula. (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,15})$ Funciona en […]

Regex insensible a mayúsculas y minúsculas sin usar la enumeración RegexOptions

¿Es posible hacer una coincidencia insensible a mayúsculas y minúsculas en C # utilizando la clase Regex sin configurar el indicador RegexOptions.IgnoreCase? Lo que me gustaría hacer es dentro de la expresión regular definir si quiero o no que la operación de coincidencia se haga de una manera que no distinga entre mayúsculas y minúsculas. […]

Validación de nombre de dominio completamente calificado

¿Hay alguna manera rápida y sucia de validar si se ingresó el FQDN correcto? Tenga en cuenta que no hay servidor DNS ni conexión a Internet, por lo que la validación debe hacerse a través de regex / awk / sed. ¿Algunas ideas?

Raw Strings en Java – para expresiones regulares en particular

¿Hay alguna forma de usar cadenas sin formato en Java (sin secuencias de escape)? (Estoy escribiendo una buena cantidad de código regex y cadenas sin formato harían que mi código sea mucho más legible) Entiendo que el lenguaje no proporciona esto directamente, pero ¿hay alguna forma de “simular” de alguna manera?