0

我有以下 URI:

  • /controller/method/arg1/arg2
  • /controller/method/arg1/arg2/ <- 拖尾斜线
  • /controller/method/arg1/arg2?param=1&param=2 <- 拖尾查询字符串

我需要一个正则表达式来始终提取/controller/method/arg1/arg2,同时记住它可以以/,?? + 一些字符结尾。

这个:

^\/.*\??

对我不起作用,因为它之前正在使用字符?

我不在乎结果字符串是否包含/?最后,我可以修剪它。

4

1 回答 1

1

我相信人们可以想到更多花哨的正则表达式,但据我所知,最简单的匹配正则表达式是;

^[^?]*

它会在关闭后切断所有内容?,而其他比赛 - 正如你所说 - 很容易通过修剪来处理。

一个用于测试的 ReFiddle

于 2013-05-11T12:54:43.490 回答