Articles of regex

¿Cuál es la expresión regular más corta que puede hacer coincidir los números de punto flotante distintos de cero con cualquier número de decimales?

¿Cuál es la expresión regular más corta que puede hacer coincidir los números de punto flotante distintos de cero con cualquier número de decimales? Debe aceptar números como -1 -5.9652 -7.00002 -0.8 -0.0500 -0.58000 0.01 0.000005 0.9900 5 7.5 7.005 pero rechazan construcciones tales como . .02 -. -.996 0 -0 0. -0. -0.000 0.00 […]

C # expresión regular para que coincida con cualquier carácter?

En C #, escribo la siguiente cadena en una variable de cadena, retorno de carro y todo: asdfasdfasdf asdfasasdfasdf asdfasdfasdfasdf En Notepad2, uso esta expresión regular: .* Selecciona este texto como se espera: asdfasdf asdfasdf Sin embargo, cuando hago esto en C #: System.Text.RegularExpressions.Regex.Replace(s, “.*”, string.Empty); No quita la cadena. Sin embargo, cuando ejecuto este […]

¿Es necesario que las referencias regresen después del grupo al que hacen referencia?

Mientras ejecutaba algunas pruebas para esta respuesta , noté el siguiente comportamiento inesperado. Esto eliminará todas las apariciones de después de la primera: var input = “extra”; Regex.Replace(input, @”(]+>)(?<=\1.*\1)", ""); // extra Pero esto no lo hará: Regex.Replace(input, @”(?<=\1.*)(]+>)”, “”); // extra De forma similar, esto eliminará todas las apariciones de antes del último: Regex.Replace(input, […]

Regex para eliminar un carácter repetido específico

Me gustaría crear una expresión regular en C # que elimine un carácter específico si se repite y, por lo tanto, no es el último carácter de la cadena. Ejemplo: “a–bc-” => “abc” “-ab–c” => “abc” “–a–b–c–” => “abc” Nunca quiero que se repita, y nunca quiero que sea el primer o último carácter de […]

Eliminar JavaScript con Regex

Tengo problemas para eliminar todos los javascript de una página HTML con C #. Tengo tres expresiones de expresiones regulares que eliminan mucho pero también faltan mucho. El análisis del javascript con el analizador MSHTML DOM hace que el javascript se ejecute realmente, que es lo que estoy tratando de evitar mediante el uso de […]

Eliminar los comentarios de multilínea estilo C

Tengo un objeto de cadena C # que contiene el código de un método genérico, precedido por algunos comentarios de varias líneas de estilo C estándar. Pensé que podría usar System.Text.RegularExpressions para eliminar el bloque de comentarios, pero parece que puedo lograr que funcione. Lo intenté: code = Regex.Replace(code,@”/\*.*?\*/”,””); ¿Me pueden apuntar en la dirección […]

¿.NET Regex admite la coincidencia global?

No he podido encontrar nada en línea con respecto a esto. Hay RegexOptions, pero no tiene Global como una de sus opciones. La lista de modificadores en línea tampoco menciona la coincidencia global. En pocas palabras, tengo una expresión regular para analizar algo como –arga= “arg1″ –argb =”arg2” en pares separados de nombre / valor […]

Obtenga el valor entre con un número dynamic dentro de él

Estoy trabajando en un método de resumen de texto, para probar mi método tengo un punto de referencia llamado doc 2007 , dentro de este banco de pruebas tengo un montón de archivos xml, debo borrar ese archivo. por ejemplo tengo un archivo xml como este: The nature of the proceeding 1 The principal issue […]

C # Regex coincide con cualquier cosa dentro de paréntesis

Quiero hacer coincidir cualquier cosa entre paréntesis, pero el resultado también debe excluir los paréntesis. Ejemplos: Inicializar (P90W) Freno (45X) Resultado: 990W 45X Anote los resultados sin los paréntesis. He estado tratando de hacer que esto funcione, pero en vano probé algunas variaciones, pero sé que es una cosa simple que me falta y no […]

Expresión regular “^ ” o “”

¿Hay alguna diferencia entre ^[a-zA-Z] y [^a-zA-Z] ? Cuando verifico en C #, Regex.IsMatch(“t”, “^[a-zA-Z]”) // Returns true (I think it’s correct) Regex.IsMatch(“t”, “[^a-zA-Z]”) // Returns false Hay muchos sitios web que utilizan [^a-zA-Z] para el alfabeto. No estoy realmente seguro de cuál es la respuesta correcta.