首页 > 解决方案 > 正则表达式获取第一次和最后一次出现之间的子字符串

问题描述

假设有字符串

just/the/path/to/file.txt

我需要得到第一个和最后一个斜杠之间的部分:the/path/to

我想出了这个正则表达式:/^(.*?).([^\/]*)$/,但这给了我最后一个斜杠前面的所有内容。

标签: javascriptregex

解决方案


不要使用[^/]*,因为它不会匹配任何包含斜杠的东西。只需用于.*匹配任何内容:

/(.*?)\/(.*)\/(.*)/

第 1 组 = just、第 2 组 =the/path/to和第 3 组 = file.txt


推荐阅读