Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex &引用;或;正则表达式中的运算符,在快速路由中_Regex_Node.js_Express - Fatal编程技术网

Regex &引用;或;正则表达式中的运算符,在快速路由中

Regex &引用;或;正则表达式中的运算符,在快速路由中,regex,node.js,express,Regex,Node.js,Express,我希望“/”和“/home”路径,将用户直接转到同一页面(“/home”)。 如何使用快速路由中的regex编写此文件。我试过这个: router.route('/|/home') 但它不起作用。您可以使用 router.route(/^\/(home)?$/) 正则表达式匹配: ^-字符串的开头 \/-斜杠 (home)?-可选的文本字符序列home $-字符串结束 基本上,它与/^(\/\/home)$/相同,有两个备选方案,\/和\/home都锚定在字符串的开头和结尾,只是可选组(即

我希望“/”“/home”路径,用户直接转到同一页面(“/home”)。
如何使用快速路由中的regex编写此文件。我试过这个:
router.route('/|/home')

但它不起作用。

您可以使用

router.route(/^\/(home)?$/)
正则表达式匹配:

  • ^
    -字符串的开头
  • \/
    -斜杠
  • (home)?
    -可选的文本字符序列
    home
  • $
    -字符串结束
基本上,它与
/^(\/\/home)$/
相同,有两个备选方案,
\/
\/home
都锚定在字符串的开头和结尾,只是可选组(即
(home)
)是匹配这两个备选方案的最佳方法


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

试试
路由器。路由(/^\/(home)$/)
sr。它可以工作。tnx