使用正则表达式从URL中移除最后一个斜杠

5

我有以下正则表达式用于从URL中删除最后一个斜杠:

(.*)\/

例如:http://www.domain.com/clients/ 如果应用正则表达式到这个例子上,它可以正常工作,但是问题在于URL没有最后的斜杠(这种情况时有发生)。它会去掉/clients。如何避免这种情况?

2
\/$ 行不行?正则表达式的类型是什么? - Joseph Marikle
3个回答

22

正则表达式-删除URL中仅包含的最后一个斜杠

\/$

解释:

\/ matches the character / literally
$ assert position at end of a line

演示


2

如果有人想知道:您可以使用(.*[^\\\/]{1,})([\\\/]{1,}$)来匹配任意数量的尾部斜杠,包括/\。这对于URI可能没有太大用处,但对于路径可能很有用,以防您的代码需要在Windows和*NIX上检查/删除尾部斜杠。


-1

使用

(.*)\/$

这意味着 / 在输入的末尾。 希望能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接