2016-11-05 49 views
1

兩個我都想要「/」「/家」路徑,直接用戶同一頁( 「/家」)。
我怎麼能寫正則表達式表示路由。我試過這個:
router.route('/|/home')
但它不起作用。「OR」 運營商正則表達式,在快遞路由

+1

嘗試'router.route(/^\ /(home)?$ /)' –

+0

sr。有用。 TNX – somename

回答

1

您可以使用

router.route(/^\/(home)?$/) 

正則表達式匹配:

  • ^ - 串
  • 開始
  • \/ - 斜線
  • (home)? - 文本字符的可選序列home
  • $ - 字符串結尾。

基本上,它是相同的/^(\/|\/home)$/帶2層的替代,\/\/home,它們都固定在字符串,只是可選的基團(即(home)?)的開始和結束是一個更優化的方式來匹配這兩個選擇。

請注意,非捕獲組也可以在這裏使用(甚至是首選),但它可讀性小一點:/^\/(?:home)?$/