[請益] 這個正規語法怎麼一直都會有error

看板PHP作者時間15年前 (2010/05/28 09:05), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
我的字串是<a href="space.php?uid=77>xxx</a> 可是裡面的連結可能是這樣 space.php?tid=99&uid=77 所以我打算用 正規表示法來取得裡面uid的值 我的pattern是這樣 $re = '/^<a*href=*space.php?*uid=*/i'; 然後我用preg_match來做 if(preg_match($re, $str, $matches)) { print_r($matches); } 但是一直會有警告 Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 21 請問到底要怎麼寫才對阿 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194

05/28 09:25, , 1F
太多錯誤了.. 主要出問題是因為你?*寫在一起沒有跳脫
05/28 09:25, 1F

05/28 09:26, , 2F
但是其他部分的RE幾乎都是錯的,你要不要再研究一下RE
05/28 09:26, 2F

05/28 09:27, , 3F
還有就是,你print_r的地方也寫錯變數名了
05/28 09:27, 3F

05/28 09:27, , 4F
05/28 09:27, 4F

05/28 10:04, , 5F
因為我是拿javascript的拿過來用的
05/28 10:04, 5F
※ 編輯: knives 來自: 122.117.39.194 (05/28 10:06)

05/28 10:48, , 6F
js跟php的pattern用法有點不同
05/28 10:48, 6F
文章代碼(AID): #1B_nR6th (PHP)
文章代碼(AID): #1B_nR6th (PHP)