Preguntas etiquetadas con regex

Las expresiones regulares proporcionan un lenguaje declarativo para unir patrones dentro de cadenas. Se usan comúnmente para la validación de cadenas, el análisis y la transformación. Como las expresiones regulares no están completamente estandarizadas, todas las preguntas con esta etiqueta también deben incluir una etiqueta que especifique el lenguaje o la herramienta de programación aplicable. NOTA: Pedir expresiones regulares HTML, JSON, etc. tiende a encontrarse con reacciones negativas. Si hay un analizador para eso, úsalo en su lugar.


22
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 válidos y se analizan como: 1.23.456 = …
84 regex  versioning 


4
¿Cómo se numeran los grupos de captura anidados en expresiones regulares?
¿Existe un comportamiento definido sobre cómo las expresiones regulares deben manejar el comportamiento de captura de paréntesis anidados? Más específicamente, ¿puede esperar razonablemente que diferentes motores capturen los paréntesis externos en la primera posición y los paréntesis anidados en las posiciones posteriores? Considere el siguiente código PHP (usando expresiones regulares …


9
Elimine las etiquetas HTML de la cadena, incluido & nbsp en C #
¿Cómo puedo eliminar todas las etiquetas HTML, incluidas & nbsp, usando expresiones regulares en C #? Mi cuerda parece "<div>hello</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>                                                      </div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>"
83 c#  html  regex  string 

2
¿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 …

3
Reemplace el modificador preg_replace () e con preg_replace_callback
Soy terrible con las expresiones regulares. Estoy tratando de reemplazar esto: public static function camelize($word) { return preg_replace('/(^|_)([a-z])/e', 'strtoupper("\\2")', $word); } con preg_replace_callback con una función anónima. No entiendo qué está haciendo \\ 2. O para el caso exactamente cómo funciona preg_replace_callback. ¿Cuál sería el código correcto para lograr esto?


2
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 igual. ¿Qué estoy haciendo mal?

2
Expresión regular que contiene una palabra u otra
Necesito crear una expresión que coincida con un número entero seguido de "segundos" o "" minutos " Probé esta expresión: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) Funciona bien durante segundos, pero no minutos. Por ejemplo, "5 segundos" da 5; segundos; mientras que "5 minutos" da ;; minutos
83 regex  preg-match 

8
¿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 dados en el enlace …
83 regex 


4
Seleccionar columnas según la coincidencia de cadenas - dplyr :: select
Tengo un marco de datos ("datos") con muchas, muchas columnas. Algunas de las columnas contienen una determinada cadena ("search_string"). ¿Cómo puedo usar dplyr::select()para darme un subconjunto que incluya solo las columnas que contienen la cadena? Lo intenté: # columns as boolean vector select(data, grepl("search_string",colnames(data))) # columns as vector of column …
83 r  regex  dplyr 

4
Expresión regular de JavaScript: eliminar la primera y la última barra
Tengo estas cadenas en javascript: /banking/bonifici/italia /banking/bonifici/italia/ y me gustaría eliminar la primera y la última barra si existe. Lo intenté ^\/(.+)\/?$pero no funciona. Al leer alguna publicación en stackoverflow, encontré que php tiene la función de recorte y podría usar su traducción de JavaScript ( http://phpjs.org/functions/trim : 566) pero …
83 javascript  regex 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.