Preguntas etiquetadas con regex

86
Expresión regular para hacer coincidir las URL en Java

Utilizo RegexBuddy mientras trabajo con expresiones regulares. De su biblioteca, copié la expresión regular para que coincida con las URL. Probé con éxito dentro de RegexBuddy. Sin embargo, cuando lo copié como Stringversión Java y lo pegué en código Java, no funciona. La siguiente clase imprime...

86
Regex para convertir CamelCase a camel_case en java

Entiendo por qué la salida deseada no se le da el uso de expresiones regulares para convertir una cadena como FooBara Foo_Barque da lugar Foo_Bar_. Podría haber hecho algo con String.substring substring(0, string.length() - 2)o simplemente reemplazar el último carácter, pero creo que hay una...

84
Una expresión regular para analizar el número de versión

Tengo un número de versión del siguiente formulario: version.release.modification donde la versión, el lanzamiento y la modificación son un conjunto de dígitos o el carácter comodín '*'. Además, es posible que falte alguno de estos números (y los anteriores). Entonces, los siguientes son...

83
¿Cómo utilizo expresiones regulares en scripts bash?

Quiero verificar si una variable tiene un año válido usando una expresión regular. Al leer el manual de bash , entiendo que podría usar el operador = ~ Mirando el ejemplo a continuación, esperaría ver "no OK" pero veo "OK". ¿Qué estoy haciendo mal? i="test" if [ $i=~"200[78]" ] then echo...

83
Python y expresión regular con Unicode

Necesito eliminar algunos símbolos Unicode de la cadena 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ' Sé que existen aquí con seguridad. Lo intenté: re.sub('([\u064B-\u0652\u06D4\u0670\u0674\u06D5-\u06ED]+)', '', 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ') pero no funciona. La cuerda permanece...

83
¿Cómo puedo reconocer una expresión regular malvada?

Recientemente me di cuenta de los ataques de denegación de servicio de expresión regular y decidí eliminar los llamados patrones de expresiones regulares 'malvados' dondequiera que pudiera encontrarlos en mi código base, o al menos aquellos que se usan en la entrada del usuario. Los ejemplos...