我想将一个网址从上一个/
拆分为两个,例如:
http://github.com/members
加入http://github.com
和members
到目前为止,我已经尝试了https://regex101.com/r/SiVvRA/1,这只是给了我第二部分。有什么指针吗?
答案 0 :(得分:1)
根据您使用的语言,您可以使用内置的split
方法;但对于正则表达式解决方案,您可以将字符串匹配到两个组中并相应地提取它们:
^(.*)/([^/]*)$
答案 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