2011-12-30 16 views
5

Naprawdę nie znam regex, ale chciałbym szybko znaleźć i zastąpić linki. Chcę użyć wtyczki search search regex do usunięcia linków w moim poście. Jak mogę sformatować regex linkiem tak:Co to jest wyrażenie regularne dla takiego adresu URL?

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

EDIT: numery ID i nazwę elementu zmienia

Z góry dziękuję!

+6

Cóż, wyrażenie regularne '/http://website\.com/index\.php\?id=934&title=item nazwa /' na pewno działa, ale podejrzewam, że chcesz, aby dopasować inne adresy URL, które są podobny. Jeśli to prawda, naprawdę musisz określić, które części mogą się różnić. –

+0

Wow, to szybka odpowiedź. Liczby w id i nazwa przedmiotu są różne. Dziękuję za pomoc! – user1122581

Odpowiedz

0

Spróbuj wzór

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

Spróbuj to jedno: http://regexr.com?2vjq6

W zależności od tego, czy trzeba spacje w swoim „title” parametru regex I pod warunkiem, konieczne może być zmienione. Najlepszą praktyką byłoby , a nie mieć białe spacje w adresach URL (zamiast tego użyj kodowania URL, gdzie spacja =% 20).

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

Występuje nieprawidłowe wyrażenie regularne: Ogranicznik nie może być alfanumeryczny ani ukośnikiem odwrotnym – user1122581

+0

@ user1122581 - w swoim kodzie lub z linku, który opublikowałem? Opublikowany przez mnie link działa dobrze dla mnie. –

+0

@ user1122581 - tutaj jest nieco zaktualizowana wersja, która wymyka się wszystkim zarezerwowanym znakom w regex: http://regexr.com?2vjq6. –

Powiązane problemy