2011-12-30 2 views
5

私は正規表現を本当に知っていませんが、リンクを検索して置き換えるための迅速なソリューションが必要です。私は検索正規表現のワードプレスのプラグインを使用して私のポストのリンクを削除したい。このようなURLの正規表現とは何ですか?

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

編集:どのように私はこのようなリンクに正規表現をフォーマットしないIDで数字や項目名が

を変化させるには、事前にありがとうございます!

+6

まあ、正規表現 '/http://website\.com/index\.php\?id=934&title=item名/'確かに動作しますが、私はあなたが他のURLにマッチさせたい疑うだろう類似。それが正しい場合は、実際にどの部分を変更できるかを指定する必要があります。 –

+0

これはすばやい返信です。 IDとアイテム名の数字は異なります。ご協力ありがとうございました! – user1122581

答えて

0

はこの1つを試してみて

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

このパターンを試してみてください:http://regexr.com?2vjq6

あなたの「タイトル」パラメータに空白を必要とするか否かに応じて、私が提供する正規表現を変更する必要があります。最良の方法はで、ではURLに空白が含まれていません(代わりにURLエンコーディングを使用します(スペースは%20)。

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

私は無効です正規表現が無効です:デリミタは英数字またはバックスラッシュであってはなりません – user1122581

+0

@ user1122581 - 自分のコードやリンクから投稿しましたか?私が投稿したリンクは私にとってうまくいっています。 –

+0

@ user1122581 - これは、正規表現内のすべての予約文字をエスケープするわずかに更新されたバージョンです:http://regexr.com?2vjq6 –