javascript - 正则表达式获取第一次和最后一次出现之间的子字符串

假设有字符串

just/the/path/to/file.txt

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

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

最佳答案

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

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

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

https://stackoverflow.com/questions/69395139/

相关文章:

r - 根据 R 中表格的列数过滤列表

nestjs - 嵌套类验证器 minDate 即使日期更大也会抛出错误

css - Material-UI 下拉列表在对话框中溢出

python - 如何确定 Pandas DataFrame 中给定 x 和 y 坐标列的象限

reactjs - 保存我的代码时 Eslint 配置错误

python - 使用 matplotlib 3.3+ 更改颜色条限制以更改比例

python - 在不添加额外列的情况下创建颜色基于年份的散点图

c++ - 在 C++ 中的 unordered_map 中排序

kotlin-coroutines - Kotest 与 kotlinx-coroutines-te

c# - 如何在 dotnet 中将 ""解析为 long ("0")