我有以下正则表达式从网址中删除最后一个斜杠:
(.*)\/
即:http://www.domain.com/clients/
如果将regex应用于示例,它可以正常工作,但问题是当URL没有最后一个斜杠时(它会不时出现)。它会删除 / clients 。
我该如何避免这种情况?
答案 0 :(得分:8)
正则表达式只删除URL中的最后一个斜杠
\/$
说明:
\/ matches the character / literally
$ assert position at end of a line
答案 1 :(得分:1)
以防有人怀疑:您可以使用
(.*[^\\\/]{1,})([\\\/]{1,}$)
匹配/
和\
的任意数量的斜杠。如果您的代码需要同时在Windows和* NIX上检查/删除尾部斜杠,这对于URI可能不是很有用,但对于路径可能有用。
答案 2 :(得分:0)
使用
(.*)\/$
这意味着/在输入的末尾。 希望它有所帮助