正則表達式(從PHP移植到JavaScript中,Node.js的)應用於此字符串:的Javascript正則表達式的preg_replace
/users/:uid/posts/:pid
/users/:uid
/messages/:mid
琴絃之上,包含參數( 「:」 後符號),直到下一個斜槓,我用一個字符串正則表達式替換它們。最終它應該是這樣的:
/users/([a-zA-Z0-9\-\_]+)/posts/([a-zA-Z0-9\-\_]+)
因此,路由中的所有參數都應該用正則表達式字符串替換。我用下面的代碼來達到這個目的:
var fixedRoute = route[url].replace(/\\\:[a-zA-Z0-9\_\-]+/, '([a-zA-Z0-9\-\_]+)');
輸出是一樣的,字符串沒有被替換。任何人都可以用這個正則表達式來幫助我嗎?
非常感謝
怎麼樣/消息/:中? – GitaarLAB 2012-07-31 00:21:16
/messages /:mid應該成爲:/ messages /([a-zA-Z0-9 \ - \ _] +) – onlineracoon 2012-07-31 00:23:41
route [url]的內容是什麼? – GitaarLAB 2012-07-31 00:24:11