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

时间:2015-07-07 15:48:59

标签: regex

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

(.*)\/

即:http://www.domain.com/clients/

如果将regex应用于示例,它可以正常工作,但问题是当URL没有最后一个斜杠时(它会不时出现)。它会删除 / clients

我该如何避免这种情况?

3 个答案:

答案 0 :(得分:8)

正则表达式只删除URL中的最后一个斜杠

\/$

说明:

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

DEMO

答案 1 :(得分:1)

以防有人怀疑:您可以使用 (.*[^\\\/]{1,})([\\\/]{1,}$) 匹配/\的任意数量的斜杠。如果您的代码需要同时在Windows和* NIX上检查/删除尾部斜杠,这对于URI可能不是很有用,但对于路径可能有用。

答案 2 :(得分:0)

使用

(.*)\/$

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