Articles of expresiones regulares

Superposición de coincidencias en Regex

Parece que no puedo encontrar una respuesta a este problema, y ​​me pregunto si existe. Ejemplo simplificado: Considere una cadena “nnnn”, donde quiero encontrar todas las coincidencias de “nn”, pero también aquellas que se superponen entre sí. Entonces, la expresión regular proporcionaría las siguientes 3 coincidencias: nn nn n nn n nn nn Me doy […]

Java: ¿la mejor forma de obtener TODAS las cadenas entre dos cadenas? (¿Regex?)

Esta pregunta me ha estado molestando por mucho tiempo pero, esencialmente, estoy buscando la forma más eficiente de obtener todas las cadenas entre dos cadenas. La forma en que lo he estado haciendo durante muchos meses ahora es mediante el uso de un montón de índices temporales, cadenas, subcadenas, y es realmente desordenado. (¿Por qué […]

Encuentra CRLF en Notepad ++

¿Cómo puedo encontrar / reemplazar todos los caracteres CR / LF en Notepad ++? Estoy buscando algo equivalente al ^ ^ personaje especial en Microsoft Word.

Usar Java para buscar una subcadena de una cadena más grande utilizando Expresión regular

Si tengo una cadena como esta: FOO[BAR] Necesito una forma genérica para sacar la cadena “BAR” de la cuerda para que no importa qué cuerda se encuentre entre los corchetes podría ser la cuerda. p.ej FOO[DOG] = DOG FOO[CAT] = CAT

Regex para hacer coincidir la cadena que contiene dos nombres en cualquier orden

Necesito Y lógico en regex. algo como Jack Y James de acuerdo con las siguientes cadenas ‘Hola Jack aquí es James ‘ ‘Hola, james, aquí está Jack ‘

¿Cómo dividir una cadena entre letras y dígitos (o entre dígitos y letras)?

Estoy tratando de encontrar una manera de dividir una cadena en Java que siga un patrón como ese: String a = “123abc345def”; Los resultados de esto deberían ser los siguientes: x[0] = “123”; x[1] = “abc”; x[2] = “345”; x[3] = “def”; Sin embargo, estoy completamente perplejo en cuanto a cómo puedo lograr esto. Por […]

Valores decimales o numéricos en la validación de expresiones regulares

Estoy tratando de usar una validación de expresiones regulares para verificar solo valores decimales o valores numéricos. Pero el usuario ingresa un valor numérico, no es el primer dígito “0” ¿Cómo puedo hacer eso?

Usar repetición explícitamente numerada en lugar de signo de interrogación, estrella y más

He visto patrones regex que usan repetición explícitamente numerada en lugar de ? , * y + , es decir: Explicit Shorthand (something){0,1} (something)? (something){1} (something) (something){0,} (something)* (something){1,} (something)+ Las preguntas son: ¿Son estas dos formas idénticas? ¿Qué sucede si agrega modificadores posesivos / reacios? Si son idénticos, ¿cuál es más idiomático? Más legible? […]

¿Por qué String.split necesita delimitador de tubería para escaparse?

Estoy tratando de analizar un archivo que tiene cada línea con valores delimitados por tuberías. No funcionó correctamente cuando no escapé del delimitador de tubería en el método de división, pero funcionó correctamente después de que escapé de la tubería como se muestra a continuación. private ArrayList parseLine(String line) { ArrayList list = new ArrayList(); […]

¿Cómo extraer números de una cadena y obtener una matriz de enteros?

Tengo una variable String (básicamente una oración en inglés con una cantidad no especificada de números) y me gustaría extraer todos los números en una matriz de enteros. Me preguntaba si había una solución rápida con expresiones regulares. Utilicé la solución de Sean y la cambié ligeramente: LinkedList numbers = new LinkedList(); Pattern p = […]