Articles of regex

¿Cómo mantener los delimitadores de Regex.Split?

Me gustaría dividir una cadena usando la función Split en la clase Regex . El problema es que elimina los delimitadores y me gustaría conservarlos. Preferiblemente como elementos separados en el splitee. De acuerdo con otras discusiones que he encontrado, solo hay formas inconvenientes de lograr eso. ¿Alguna sugerencia?

ruby regex: hacer coincidir y obtener posición (es) de

Me gustaría hacer coincidir una expresión regular y obtener el puesto en la cadena del partido Por ejemplo, “AustinTexasDallasTexas”.match_with_posn /(Texas)/ Me gustaría que match_with_posn devuelva algo como: [6, 17] donde 6 y 17 son las posiciones de inicio para ambas instancias de la palabra Texas. ¿Hay algo como esto?

Regex que coincidirá con una statement de método Java

Necesito una Regex que coincida con una statement de método java. He encontrado uno que coincidirá con una statement de método, pero requiere que el corchete de apertura del método esté en la misma línea que la statement. Si tiene alguna sugerencia para mejorar mi expresión regular o simplemente tiene una mejor, envíe una respuesta. […]

Expresiones de límite de palabras Regex

Digamos por ejemplo que tengo la siguiente cadena “one two(three) (three) four five” y quiero reemplazar “(three)” por “(four)” pero no dentro de las palabras. ¿Cómo lo haría? Básicamente, quiero hacer una regex replace y terminar con la siguiente cadena: “one two(three) (four) four five” He intentado la siguiente expresión regular pero no funciona: @”\b\(three\)\b” […]

reemplace \ n y \ r \ n con en java

Esto se ha pedido varias veces para varios idiomas, pero no puedo hacerlo funcionar. Tengo una cadena como esta String str = “This is a string.\nThis is a long string.”; Y estoy tratando de reemplazar el \n con usando str = str.replaceAll(“(\r\n|\n)”, “”); pero el \n no se reemplaza. Traté de usar esta herramienta de […]

¿Qué es una expresión regular para analizar oraciones individuales?

Estoy buscando una buena expresión regular .NET que pueda usar para analizar oraciones individuales de un cuerpo de texto. Debería ser capaz de analizar el siguiente bloque de texto en exactamente seis oraciones: Hello world! How are you? I am fine. This is a difficult sentence because I use ID Newlines should also be accepted. […]

Ejemplo corto de expresión regular convertida a una máquina de estado?

En el podcast Stack Overflow # 36 ( http://blog.stackoverflow.com/2009/01/podcast-36/ ), se expresó esta opinión: una vez que comprenda lo fácil que es configurar una máquina de estado, nunca intente utilizar una expresión regular inapropiadamente nunca más. He hecho un montón de búsqueda. He encontrado algunos artículos académicos y otros ejemplos complicados, pero me gustaría encontrar […]

Elimina todo, excepto la compatibilidad con expresiones regulares en Vim

Mi caso específico es un documento de texto que contiene un montón de texto y direcciones IPv4. Quiero eliminar todo excepto las direcciones IP. Puedo usar :vglobal para buscar ([0-9]{1,3}\.){3}[0-9]{1,3} y eliminar todas las líneas sin direcciones IP, pero después de eso solo sé cómo para buscar toda la línea y seleccionar el texto correspondiente. […]

¿Por qué sed requiere 3 barras diagonales inversas para una barra diagonal inversa regular?

Tengo curiosidad, ¿por qué sed necesita 3 \ solo para reconocer uno? Entendí que necesitaba 2, pero 3 no. EDITAR: aquí hay un ejemplo en mi computadora con Windows, usando Cygwin: echo “sample_input\whatever” | sed “s/\\\/\//” Si no agrego 3 barras invertidas, obtengo una sed: -e expression #1, char 7: unterminated s’ command

Weird backslash substitution en Ruby

No entiendo este código de Ruby: >> puts ‘\\ <- single backslash' # \ > puts ‘\\ <- 2x a, because 2 backslashes get replaced'.sub(/\\/, 'aa') # aa <- 2x a, because two backslashes get replaced hasta ahora, todo como se esperaba. pero si buscamos 1 con /\\/ y reemplazamos con 2, codificado por ‘\\\\’ […]