2011-12-30 13 views
5

Realmente no conozco la expresión regular, pero me gustaría tener una solución rápida para buscar y reemplazar enlaces. Quiero utilizar el plugin de búsqueda de palabras clave de regex para eliminar enlaces en mi publicación. ¿Cómo formateo la expresión regular a un enlace como este:¿Cuál es la expresión regular para una URL como esta?

http://website.com/index.php?id=934&title=item name 

edición: los números en la identificación y el nombre del elemento varía

gracias de antemano!

+6

Bueno, la expresión regular '/http://website\.com/index\.php\?id=934&title=item nombre /' sin duda trabajar, pero sospecho que desea hacer coincidir otras direcciones URL que son similar. Si eso es correcto, realmente necesita especificar qué partes pueden variar. –

+0

Wow es una respuesta rápida. Los números en la identificación y el nombre del artículo varían. ¡Gracias por tu ayuda! – user1122581

Respuesta

0

probar este patrón

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])? 
1

Prueba con esto a cabo: http://regexr.com?2vjq6

Dependiendo de si necesita o no un espacio en blanco en su parámetro "título", la expresión regular que he proporcionado puede necesitar ser alterado. La mejor práctica sería no tener espacios en blanco en sus URL (use codificación URL en su lugar, donde un espacio =% 20).

http://website.com/index.php\?id=[0-9]*&title=[a-zA-Z0-9\-]* 
+0

Obtengo la expresión regular no válida: Delimitador no debe ser alfanumérico o barra invertida – user1122581

+0

@ user1122581 - en su propio código o desde el enlace que publiqué? El enlace que publiqué está funcionando bien para mí. –

+0

@ user1122581 - aquí hay una versión ligeramente actualizada que escapa a todos los caracteres reservados en la expresión regular: http://regexr.com?2vjq6. –

Cuestiones relacionadas