当前位置: 首页 > 面试题库 >

用于Express中路由匹配的正则表达式

欧阳君浩
2023-03-14
问题内容

我对正则表达式不太满意,因此我想确保自己正确执行了此操作。假设我有两条非常相似的路线,/discussion/:slug//page/:slug/。我想创建一个匹配这两个页面的路由

app.get('/[discussion|page]/:slug', function(req, res, next) {
  ...enter code here...
})

这是正确的方法吗?现在,我只是在创建两条单独的路线。

someFunction = function(req, res, next) {..}
app.get('/discussion/:slug', someFunction)
app.get('/page/:slug', someFunction)

问题答案:

app.get('/:type(discussion|page)/:id', ...) 作品



 类似资料:
  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 我们得到了一些这样的内容:

  • 主要内容:基本模式匹配,字符簇,确定重复出现基本模式匹配 一切从最基本的开始。模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: 这个模式包含一个特殊的字符 ^,表示该模式只匹配那些以 once 开头的字符串。例如该模式与字符串 "once upon a time" 匹配,与 "There once was

  • 我正在寻找一个C#regex来匹配一个句子中的完整单词。 我的句子和句型如下所示。 我没有得到任何匹配使用上述模式。 但如果我用这个模式,我会得到一个匹配。 但问题是它匹配连字符分隔的单词,如在疼痛,我正在寻找一个完整的单词。 谢谢你的帮助

  • 我有一个多行文本,我想从这里匹配单词“Description Amount”和以逗号作为分隔符的随机数字之间的文本。 示例输入: 预期产出: 输入示例: 预期产出: 输入包含多个换行符的变量。我使用了以下正则表达式: 但还需要改进。谢谢你。

  • 这里是雷格克斯队的新秀。 我需要一个与特定牌手匹配的正则表达式(满牌-包含一个等级的三张牌和另一个等级的两张牌的牌手),它应该将其识别为满牌,具有任意顺序的牌和所有牌级(23456789TJQKA)和套装(SHDC) 我甚至不确定regex是正确的工具,所以请告诉我,如果你认为我应该做些别的:) 示例字符串可以如下所示 "KD KC AH AC AD" (钻石之王,梅花之王,红心王牌,梅花王牌,钻