[問題] 這個正規表達式該怎麼改才對

看板PHP作者時間15年前 (2010/09/06 16:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ [本文轉錄自 RegExp 看板 #1CX9qv6T ] 作者: knives () 看板: RegExp 標題: [問題] 這個正規表達式該怎麼改才對 時間: Mon Sep 6 15:50:14 2010 我現在想要取得網頁的 a tag 的href 我現在是用這個正規表達式 href[\s]?=[\s\"\'](http:\/\/|https:\/\/)*(.*?)[\"\'] 我希望只取代那些沒有加上http://或https:// 這些協定的 舉例下面的字串 這是<a href="xxx.php">相對連結</a> 那是<a href="" rel="nofollow">http://testmysite/xxx.php">絕對連結 </a> 我希望只取代第一個xxx.php,而不會取代到第二個http://testmysite/xxx.php連結 請問我原來的正規表達式該怎麼改才對 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194

09/08 16:15, , 1F
href[\s]?=[\s\"\'](http:\/\/|https:\/\/)?(.*?)[\"\']
09/08 16:15, 1F
文章代碼(AID): #1CX9-XPg (PHP)
文章代碼(AID): #1CX9-XPg (PHP)