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.


2
PatternSyntaxException: repetición ilegal cuando se usa regex en Java
No sé muchas expresiones regulares, pero necesito hacer coincidir un patrón simple. Lo siguiente debería ser verdadero, Pattern.matches("{\"user_id\" : [0-9]*}", inputLine) cuando inputLine es {"user_id" : 34} Sin embargo, recibo esta excepción: java.util.regex.PatternSyntaxException: Illegal repetition {"user_id" : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) …
98 java  regex  matcher 

3
Python regex encuentra todas las coincidencias superpuestas?
Estoy tratando de encontrar cada serie de números de 10 dígitos dentro de una serie más grande de números usando re en Python 2.6. Puedo obtener fácilmente coincidencias no superpuestas, pero quiero todas las coincidencias en la serie de números. P.ej. en "123456789123456789" Debería obtener la siguiente lista: [1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789] Encontré …

8
principiante sed: cambiar todas las ocurrencias en una carpeta
Necesito buscar y reemplazar expresiones regulares en todos los archivos de una carpeta (y sus subcarpetas). ¿Cuál sería el comando de shell de Linux para hacer eso? Por ejemplo, quiero ejecutar esto en todos los archivos y sobrescribir el archivo antiguo con el texto nuevo reemplazado. sed 's/old text/new text/g'
98 regex  linux  shell  sed 

4
RegEx para encontrar dos o más caracteres consecutivos
Necesito determinar si una cadena contiene dos o más caracteres alfa consecutivos. Dos o más [a-zA-Z]uno al lado del otro. Ejemplo: "ab" -> valid "a1" -> invalid "a b" -> invalid "a"-> invalid "a ab" -> valid "11" -> invalid
98 regex 

5
Devuelve el primer partido de Ruby regex
Estoy buscando una forma de realizar una coincidencia de expresiones regulares en una cadena en Ruby y hacer que se produzca un cortocircuito en la primera coincidencia. La cadena que estoy procesando es larga y, por lo que parece, la forma estándar ( matchmétodo) procesa todo, recopila cada coincidencia y …
97 ruby  regex  string 

5
¿Cómo obtengo el nombre de los grupos capturados en C # Regex?
¿Hay alguna forma de obtener el nombre de un grupo capturado en C #? string line = "No.123456789 04/09/2009 999"; Regex regex = new Regex(@"(?<number>[\d]{9}) (?<date>[\d]{2}/[\d]{2}/[\d]{4}) (?<code>.*)"); GroupCollection groups = regex.Match(line).Groups; foreach (Group group in groups) { Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value); } Quiero obtener este resultado: Grupo: [No …
97 c#  regex 

6
Usando sed y grep / egrep para buscar y reemplazar
Estoy usando egrep -Rseguida de una expresión regular que contiene alrededor de 10 uniones, así como: .jpg | .png | .gifetc. Esto funciona bien, ahora me gustaría reemplazar todas las cadenas encontradas con.bmp Estaba pensando en algo como egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form así que el problema …
97 regex  sed  grep 

4
Extraer subcadena usando expresiones regulares en bash simple
Estoy tratando de extraer el tiempo de una cadena usando bash, y me cuesta descifrarlo. Mi cadena es así: US/Central - 10:26 PM (CST) Y quiero extraer la 10:26parte. ¿Alguien conoce una forma de hacer esto solo con bash, sin usar sed, awk, etc.? Por ejemplo, en PHP usaría, no …
97 regex  bash 


23
PHP Regex para verificar la fecha está en formato AAAA-MM-DD
Estoy tratando de verificar que las fechas ingresadas por los usuarios finales estén en YYYY-MM-DD. Regex nunca ha sido mi punto fuerte, sigo obteniendo un valor de retorno falso para preg_match () que he configurado. Así que supongo que he hecho un lío con la expresión regular, que se detalla …
97 php  regex  date-format 

5
¿Cómo puedo contar el número de coincidencias para una expresión regular?
Digamos que tengo una cadena que contiene esto: HelloxxxHelloxxxHello Recopilo un patrón para buscar 'Hola' Pattern pattern = Pattern.compile("Hello"); Matcher matcher = pattern.matcher("HelloxxxHelloxxxHello"); Debería encontrar tres coincidencias. ¿Cómo puedo contar cuántas coincidencias hubo? Probé varios bucles y usé el matcher.groupCount()pero no funcionó.
97 java  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.