正则expression式中的“OR”运算符

我需要“/”“/ home”path, 用户指向同一页面 (“/ home”)。
我怎么可以用正则expression式写在快速路由 。 我试过这个:
router.route('/|/home')
但它不起作用。

你可以使用

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

正则expression式匹配:

  • ^ – string的开始
  • \/ – 斜线
  • (home)? – 一个可选的文字字符序列
  • $ – string的结尾。

基本上,它和/^(\/|\/home)$/有相同的两个选项, \/\/home ,它们都被锚定在string的开始和结尾,只是可选的组(即(home)? )是一个更好的方法来匹配这两个select。

请注意,非捕获组也可以在这里使用(甚至是首选),但它可读性稍差: /^\/(?:home)?$/