Preguntas etiquetadas con regex

105
Expresión regular Ruby con nombre de variable

¿Es posible crear / usar un patrón de expresión regular en ruby ​​que se base en el valor de un nombre de variable? Por ejemplo, todos sabemos que podemos hacer lo siguiente con cadenas Ruby: str = "my string" str2 = "This is #{str}" # => "This is my string" Me gustaría hacer lo mismo con las...

105
Regex exactamente n O m veces

Considere la siguiente expresión regular, donde Xes cualquier expresión regular. X{n}|X{m} Esta expresión regular probaría que Xocurra exactamente n o mveces. ¿Existe un cuantificador de expresiones regulares que pueda probar una ocurrencia Xexactamente no

104
¿Es seguro Java Regex Thread?

Tengo una función que usa Pattern#compiley Matcherpara buscar un patrón en una lista de cadenas. Esta función se utiliza en varios subprocesos. Cada hilo tendrá un patrón único que se le pasará Pattern#compilecuando se cree el hilo. El número de subprocesos y patrones es dinámico, lo que...

103
Diferencia entre \ by \ B en expresiones regulares

Estoy leyendo un libro sobre expresiones regulares y encontré este ejemplo para \b: El gato esparció su comida por toda la habitación. El uso de expresiones regulares - \bcat\bcoincidirá con la palabra catpero no la catde scattered. Para \Bel autor usa el siguiente ejemplo: Ingrese la...

103
Regex lookahead para 'no seguido por' en grep

Estoy intentando grep para todas las instancias de Ui\.no seguido Lineo incluso solo de la letraL ¿Cuál es la forma correcta de escribir una expresión regular para encontrar todas las instancias de una cadena en particular NO seguida de otra cadena? Usando lookaheads grep "Ui\.(?!L)" * bash: !L:...

103
Obtener cadena entre dos cadenas en una cadena

Tengo una cadena como: "super exemple of string key : text I want to keep - end of my string" Solo quiero mantener la cadena que está entre "key : "y " - ". ¿Cómo puedo hacer eso? ¿Debo usar una expresión regular o puedo hacerlo de otra

102
Compruebe si una cadena contiene números Java

Estoy escribiendo un programa donde el usuario ingresa una Cadena en el siguiente formato: "What is the square of 10?" Necesito verificar que haya un número en la Cadena y luego extraiga solo el número. Si uso .contains("\\d+")o .contains("[0-9]+"), el programa no puede encontrar un número en...