Articles of regex

Regex: Emparejamiento por exclusión, sin mirar hacia adelante – ¿es posible?

En algunos sabores de expresiones regulares, las aserciones [negativas] de ancho cero (mirar hacia adelante / mirar hacia atrás) no son compatibles. Esto hace que sea extremadamente difícil (¿imposible?) Establecer una exclusión. Por ejemplo, “cada línea que no tiene” foo “en ella”, como esta: ^((?!foo).)*$ ¿Se puede lograr lo mismo sin utilizar la mirada en […]

¿Java RegEx no distingue entre mayúsculas y minúsculas?

En Java, al hacer un replaceAll para buscar un patrón de expresiones regulares como: replaceAll(“\\?i\\b(\\w+)\\b(\\s+\\1)+\\b”, “$1”); (para eliminar palabras duplicadas que no distinguen entre mayúsculas y minúsculas, p. ej. prueba de prueba), no estoy seguro de dónde coloqué el? i. Leí que se supone que está al principio, pero si lo saco, capturo palabras consecutivas […]

Validación de las validaciones de datos (Expresión regular) en asp.net mvc 4: vista de maquinilla de afeitar

El validador DataAnnotations no funciona en asp.net mvc 4 razor view, cuando se usan los caracteres especiales en la expresión regular. Modelo: [StringLength(100)] [Display(Description = “First Name”)] [RegularExpression(“^([a-zA-Z0-9 .&’-]+)$”, ErrorMessage = “Invalid First Name”)] public string FirstName { get; set; } Razor View: @Html.TextBoxFor(model => Model.FirstName, new { }) @Html.ValidationMessageFor(model => Model.FirstName) La validación discreta […]

Expresión regular para analizar pares de nombre y nombre

¿Puede alguien proporcionar una expresión regular para analizar pares de nombre / valor de una cadena? Los pares están separados por comas, y el valor opcionalmente puede estar entre comillas. Por ejemplo: AssemblyName=foo.dll,ClassName=”SomeClass”,Parameters=”Some,Parameters”

Formato de moneda de patrón de entrada de formulario HTML5

Usando HTML5 tengo un campo de entrada que debe validar contra un monto en dólares ingresado. Actualmente tengo el siguiente marcado: Esto funciona muy bien por una cantidad que es mayor que 100.00 y menor que 1,000.00. Estoy tratando de escribir el patrón (regex) para aceptar diferentes cantidades de dólares. Tal vez más de 100,000.00. […]

¿Cuál es la expresión regular de “Cualquier número entero positivo, excluyendo 0”

¿Cómo puede ^\d+$ mejorarse para no permitir 0 ? EDITAR (Hazlo más concreto): Ejemplos para permitir: 1 30 111 Ejemplos para rechazar: 0 00 -22 No importa si los números positivos con un cero inicial están permitidos o no (p. Ej. 022 ). Esto es para la implementación Java JDK Regex.

¿Necesita realizar una búsqueda con comodines (*,?, Etc.) en una cadena usando Regex

Necesito realizar una búsqueda con comodines ( * , ? , Etc.) en una cadena. Esto es lo que he hecho: string input = “Message”; string pattern = “d*”; Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); if (regex.IsMatch(input)) { MessageBox.Show(“Found”); } else { MessageBox.Show(“Not Found”); } Con el código anterior, el bloque “Encontrado” está pegando pero […]

.Net regex: ¿cuál es la palabra character \ w?

Pregunta simple: ¿Cuál es el patrón de la palabra character \w en c #, .net? Lo primero que pensé fue que coincide con [A-Za-z0-9_] y la documentación me dice: Clase de personaje Descripción Patrón Partidos \ w Coincide con cualquier \ w “I”, “D”, “A”, “1”, “3” personaje de palabra en “ID A1.3” que no […]

¿Cancelando una coincidencia de expresiones regulares de larga ejecución?

Digamos que estoy ejecutando un servicio donde los usuarios pueden enviar una expresión regular para buscar a través de una gran cantidad de datos. Si el usuario envía una expresión regular que es muy lenta (es decir, demora minutos para que Matcher.find () regrese), quiero una manera de cancelar esa coincidencia. La única forma en […]

C # Regex Split – todo dentro de corchetes

Actualmente estoy tratando de dividir una cadena en C # (última .NET y Visual Studio 2008), para recuperar todo lo que está entre corchetes y descartar el texto restante. Ejemplo: “antagonista del receptor H1 [HSA: 3269] [RUTA: hsa04080 (3269)]” En este caso, estoy interesado en obtener ” HSA: 3269 ” y ” RUTA: hsa04080 (3269) […]