我需要一个字符串abc123/abc123/abc123
来获取符号后的最后一个字符/,我在正则表达式的帮助下完成/[^\/]*$/g。
但是我怎样才能得到其余的(即直到遇到的最后一个字符的所有内容/)?理想情况下,我想要一个带有显示结果的组的正则表达式:
group1: abc123/abc123
group2: abc123
我试图写类似的东西(\w+\/*)*([^\/]*$),但它返回整个字符串和最后需要的字符
我需要一个字符串abc123/abc123/abc123
来获取符号后的最后一个字符/,我在正则表达式的帮助下完成/[^\/]*$/g。
但是我怎样才能得到其余的(即直到遇到的最后一个字符的所有内容/)?理想情况下,我想要一个带有显示结果的组的正则表达式:
group1: abc123/abc123
group2: abc123
我试图写类似的东西(\w+\/*)*([^\/]*$),但它返回整个字符串和最后需要的字符
upd.:调整以处理带有
/斜杠的情况(现在,在这种情况下,该斜杠之前的行将落入第一组,第二组将相应为空)。第一组更有效,结果在第一组和第二组。
第二个找到 2 次出现。
另一种选择:
利用
查看正则表达式如何工作的示例。
细节
(.*)- 组(子模式)#1:除换行符之外的零个或多个字符,尽可能多(即表达式中从开始到最后一次出现后续模式的所有内容)\/- 象征/(.*)- 组(子模式)#2:除换行符之外的零个或多个字符,尽可能多(即字符串的其余部分)。