[問題] 怎麼取得/ 之間的字串

作者: knives   2011-06-24 16:42:52
我有一個字串
http://www.tudou.com/programs/view/Bic3TWWQrRY/
我想要取得最後一個Bic3TWWQrRY
我的想法是 /\/[\w+]*\//
可是最後會取到/Bic3TWWQrRY/
要怎麼把左右兩個/拿掉阿
謝謝回答
作者: twoseven ( )   0000-00-00 00:00:00
(?<=/)\w+(?=/$)
作者: LPH66 (-6.2598534e+18f)   2011-06-24 16:58:00
括起來然後取 \1 (詳細方法請看你所使用的Regexp引擎說明)
作者: smlboby (波比)   2011-06-24 17:29:00
最簡單的,就把你取出來的字串再replace掉'/'就好了
作者: evernever (Base64)   2011-06-24 20:09:00
/\/([^\/]+)\//
作者: PurpleCrow (17868)   2011-06-24 22:40:00
/(\w+)\/$/因為你用(\w+)當然取不到. @ @([a-zA-Z.0-9]+) 可用 ([\w.]+)取代
作者: blackkaku (black)   2011-06-24 23:39:00
/(?<=\/)[^\/]+(?=\/$)/
作者: PurpleCrow (17868)   2011-06-26 16:06:00
全都直接比對,比較不會出錯
作者: knives   2011-06-27 16:11:00
感謝各位的回答
作者: qwertmn (抽筋)   2011-08-21 11:37:00
用split("/")直接切割字串就好了阿XD

Links booklink

Contact Us: admin [ a t ] ucptt.com