Articles of regex

Expresión regular de Ruby para coincidir con una URL

Posibles duplicados: Regex para hacer coincidir la URL regex para eliminar la parte de la página web de una url en Ruby Estoy en busca de una expresión regular para analizar todas las URL en un archivo. Probé muchas de las expresiones regulares que obtuve después de googlear, pero falla en uno u otro caso. […]

¿Qué pasa con mi expresión regular anticipada en GNU sed?

Esto es lo que estoy haciendo (ejemplo simplificado): gsed -i -E ‘s/^(?!foo)(.*)$/bar\1/’ file.txt Estoy tratando de poner la bar en frente de cada línea que no comienza con foo . Este es el error: gsed: -e expression #1, char 22: Invalid preceding regular expression ¿Qué pasa?

Excluir personajes de una clase de personaje

¿Hay una manera simple de unir todos los personajes de una clase, excepto un cierto conjunto de ellos? Por ejemplo, si en un idioma donde puedo usar \ w para unir el conjunto de todos los caracteres de una palabra Unicode, ¿hay alguna forma de excluir un carácter como un guión bajo “_” de esa […]

Extraer direcciones IP de cadenas usando expresiones regulares

En una aplicación, obtengo cadenas que contienen direcciones IP, pero estas cadenas no tienen un formato preciso. Todo lo que sabemos es que estas cadenas pueden contener una dirección IP. aquí hay un ejemplo de cómo se ve la cadena: “XPSPort” “IP_10.29.167.187” “10.29.166.193” Me gustaría obtener un código Java que extraiga la dirección IP de […]

¿Puede java.util.regex.Pattern hacer coincidencias parciales?

¿Es posible saber si un flujo / cadena contiene una entrada que podría coincidir con una expresión regular? Por ejemplo String input=”AA”; Pattern pat=Pattern.compile(“AAAAAB”); Matcher matcher=pat.matcher(input); //<– something here returning true ? o String input=”BB”; Pattern pat=Pattern.compile(“AAAAAB”); Matcher matcher=pat.matcher(input); //<– something here returning false ? Gracias

Microsoft office Access `LIKE` VS` RegEx`

He tenido problemas con el término clave de acceso LIKE y su uso. Quiero utilizar el siguiente RegEx (expresión regular) en el formulario de consulta como una especie de “regla de verificación” donde el operador LIKE filtra mis resultados: “^[0]{1}[0-9]{8,9}$” ¿Cómo se puede lograr esto?

Cómo Regex buscar / reemplazar solo la primera aparición en una cadena en .NET?

Parece que el método .NET Regex.Replace reemplaza automáticamente todas las coincidencias. Podría proporcionar un delegado de MatchEvaluator que devuelva la cadena coincidente después del primer reemplazo, sin mostrar ningún cambio, pero eso me parece muy ineficiente. ¿Cuál es la forma más eficiente de parar después del primer reemplazo?

Count regex reemplaza (C #)

¿Hay alguna manera de contar la cantidad de reemplazos que hace una llamada Regex.Replace? Por ejemplo, para Regex.Replace(“aaa”, “a”, “b”); Quiero sacar el número 3 (el resultado es “bbb” ); para Regex.Replace(“aaa”, “(?aa?)”, “${test}b”); Quiero sacar el número 2 (el resultado es “aabab” ). Maneras en que puedo pensar para hacer esto: Use un MatchEvaluator […]

Regex para buscar texto entre la segunda y la tercera barra inclinada

Me gustaría capturar el texto que ocurre después de la segunda barra y antes de la tercera barra en una cadena. Ejemplo: / ipaddress / databasename / Necesito capturar solo el nombre de la base de datos. El nombre de la base de datos puede tener letras, números y guiones bajos. Gracias.

¿Cuál es la diferencia entre usar “nuevo RegExp” y usar la notación de barra inclinada para crear una expresión regular?

¿Hay alguna diferencia entre usar el new RegExp(“regex”); y /same_regex/ para probar contra una cadena objective? Estoy haciendo esta pregunta porque obtuve un resultado de validación diferente mientras uso estos dos enfoques. Aquí está el fragmento que utilicé para validar un campo de correo electrónico: var email=”didxga@gmail.comblah@foo.com”; var regex1 = new RegExp(“^[a-z0-9!#$%&’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$”); var regex2 = […]