-1

这是我到目前为止所拥有的:

^/fe/(?:[0-9A-Za-z]{2,30}?/?+)([$|#|\?]+?)

/fe/$1

我需要支持:

  • 将“/fe/abc123/#blah”重写为“/fe/#blah”
  • 将“/fe/abc123/?ggg#blah”重写为“/fe/?ggg#blah”
  • 将“/fe/abc123#blah”重写为“/fe/#blah”
  • 将“/fe/abc123?ggg#blah”重写为“/fe/?ggg#blah”
  • 将“/fe/abc123”重写为“/fe/”
  • 将“/fe/abc123/”重写为“/fe/”

目前前 4 个被正确捕获。最后两个我还是有问题。

你可以在这里玩这个:http: //gskinner.com/RegExr/? 35ess

任何帮助将不胜感激 :)

4

1 回答 1

3

为什么不简单地匹配一个路径元素(除了斜杠、哈希和问号之外的任何内容),然后是一个可选的斜杠:

Find what: ^/fe/[^/#?]+/?
Replace with: /fe/

工作演示

于 2013-07-03T18:59:04.297 回答