[问题] 怎么取得/ 之间的字串

楼主: 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