正则expression式中的“OR”运算符
我需要“/”和“/ home”path, 将用户指向同一页面 (“/ home”)。
我怎么可以用正则expression式写在快速路由 。 我试过这个:
router.route('/|/home')
但它不起作用。
你可以使用
router.route(/^\/(home)?$/)
正则expression式匹配:
-
^
– string的开始 -
\/
– 斜线 -
(home)?
– 一个可选的文字字符序列 -
$
– string的结尾。
基本上,它和/^(\/|\/home)$/
有相同的两个选项, \/
和\/home
,它们都被锚定在string的开始和结尾,只是可选的组(即(home)?
)是一个更好的方法来匹配这两个select。
请注意,非捕获组也可以在这里使用(甚至是首选),但它可读性稍差: /^\/(?:home)?$/
。