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. […]
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?
¿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 […]
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 […]
¿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
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?
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?
¿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 […]
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.
¿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 = […]