台灣最大程式設計社群網站
線上人數
1094
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> 正則表達相關問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
正則表達相關問題
價值 : 20 QP  點閱數:805 回應數:2
樓主

azureshin
初學者
20 143
1575 72
發送站內信

str = str123456捷運南京東路[02-1234-5678]台北市松山區

假設上面為字串, 我想說要取電話號碼, (電話號碼一定有[]框住)


這樣是沒問題的, 但如字串長成這樣
str123456[捷運南京東路][02-1234-5678]台北市松山區

就完全不行了..因為[]有提早出現過 !!
目前想到正則, 但我寫不出來我要的..請問該怎寫呢 ?


本篇文章發表於2012-03-03 17:16
1樓
回應

力胖
檢舉此回應

我不知道這是不是你想要的,你參考一下吧!
本篇文章回覆於2012-03-04 08:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

Dio
檢舉此回應
你好:

將你原本的程式,strpos 通通改成 strrpos 就 ok 。

如 : substr($str, strrpos($str,"[")+1, (strrpos($str,"]") - strrpos($str,"["))-1 );

它會抓最後一次出現的位置
本篇文章回覆於2012-03-04 09:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.