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.

30
Agregar espacios antes de mayúsculas
Dada la cadena "ThisStringHasNoSpacesButItDoesHaveCapitals", cuál es la mejor manera de agregar espacios antes de las letras mayúsculas. Entonces, la cadena final sería "Esta cadena no tiene espacios pero tiene mayúsculas" Aquí está mi intento con un RegEx System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
193 c#  regex  string 


7
Reemplace solo algunos grupos con Regex
Supongamos que tengo la siguiente expresión regular: -(\d+)- y quiero reemplazar, usando C #, el Grupo 1 (\d+)con AA, para obtener: -AA- Ahora lo estoy reemplazando usando: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); Pero realmente no me gusta esto, porque si cambio …
191 c#  regex  replace 

13
Expresión regular para permitir espacios entre palabras.
Quiero una expresión regular que evite símbolos y solo permita letras y números. La expresión regular a continuación funciona muy bien, pero no permite espacios entre palabras. ^[a-zA-Z0-9_]*$ Por ejemplo, cuando se usa esta expresión regular "HelloWorld" está bien, pero "Hello World" no coincide. ¿Cómo puedo ajustarlo para permitir espacios?

9
Regex para la cadena que no termina con el sufijo dado
No he podido encontrar una expresión regular adecuada para que coincida con cualquier cadena que no termine con alguna condición. Por ejemplo, no quiero hacer coincidir nada que termine con un a. Esto coincide b ab 1 Esto no coincide a ba Sé que la expresión regular debería terminar $para …
190 regex 

5
Expresión regular para limitar el número de caracteres a 10
Estoy tratando de escribir una expresión regular que solo permita letras minúsculas y hasta 10 caracteres. Lo que tengo hasta ahora se ve así: pattern: /^[a-z]{0,10}+$/ Esto no funciona ni se compila. Tenía una que funcionaba que solo permitía letras minúsculas, que era esta: pattern: /^[a-z]+$/ Pero necesito limitar el …
189 regex 


7
Error de RE: secuencia de bytes ilegal en Mac OS X
Estoy tratando de reemplazar una cadena en un Makefile en Mac OS X para la compilación cruzada a iOS. La cadena tiene comillas dobles incrustadas. El comando es: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Y el error es: sed: RE error: illegal byte sequence He intentado escapar de las comillas dobles, …
184 regex  macos  bash  sed 

1
python re.sub group: número después de \ número
¿Cómo puedo reemplazar foobarcon foo123bar? Esto no funciona: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Esto funciona: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Creo que es un problema común cuando se tiene algo así \number. ¿Alguien puede darme una pista sobre cómo manejar esto?

8
¿Qué hacer? El patrón de expresión regular no coincide en ningún lugar de la cadena?
Estoy tratando de hacer coincidir <input>los campos tipo "ocultos" con este patrón: /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ Estos son datos de formulario de muestra: <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" …
182 html  regex  parsing 

3
Grep regex NO contiene cadena
Estoy pasando una lista de patrones regex greppara verificar en un archivo syslog. Por lo general, coinciden con una dirección IP y una entrada de registro; grep "1\.2\.3\.4.*Has exploded" syslog.log Es solo una lista de patrones como la "1\.2\.3\.4.*Has exploded"parte que estoy pasando, en un bucle, por lo que no …
182 regex  grep 



3
Nombre del grupo de expresiones regulares "(? P <group_name> regexp)": ¿qué significa "P"?
En Python, la (?P&lt;group_name&gt;…) sintaxis permite referirse a la cadena coincidente a través de su nombre: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' ¿Qué significa "P"? No pude encontrar ninguna pista en la documentación oficial . Me encantaría tener ideas sobre cómo ayudar a …


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.