如何使用正则表达式从最后一个斜杠拆分网址?

时间:2018-04-28 23:00:07

标签: regex

我想将一个网址从上一个/拆分为两个,例如:

http://github.com/members加入http://github.commembers

到目前为止,我已经尝试了https://regex101.com/r/SiVvRA/1,这只是给了我第二部分。有什么指针吗?

2 个答案:

答案 0 :(得分:1)

根据您使用的语言,您可以使用内置的split方法;但对于正则表达式解决方案,您可以将字符串匹配到两个组中并相应地提取它们:

^(.*)/([^/]*)$

https://regex101.com/r/SiVvRA/2

答案 1 :(得分:1)

要拆分最后一个斜杠,请使用此正则表达式拆分斜杠,而不是另一个斜杠

/(?!.*/)

请参阅live demo of this regex matching the last slash

请参阅live demo of this regex being used in this Java to split

String url = "http://github.com/members";
String[] parts = url.split("/(?!.*/)");
Arrays.stream(parts).forEach(System.out::println);

输出:

http://github.com
members