javascript - 正则表达式获取第一次和最后一次出现之间的子字符串
问题描述
假设有字符串
just/the/path/to/file.txt
我需要得到第一个和最后一个斜杠之间的部分:the/path/to
我想出了这个正则表达式:/^(.*?).([^\/]*)$/
,但这给了我最后一个斜杠前面的所有内容。
解决方案
不要使用[^/]*
,因为它不会匹配任何包含斜杠的东西。只需用于.*
匹配任何内容:
/(.*?)\/(.*)\/(.*)/
第 1 组 = just
、第 2 组 =the/path/to
和第 3 组 = file.txt
。
推荐阅读
- json - 如何从 db 数据 cgi 创建一个 json 文件
- maven - Intellij pom.xml 依赖无法解决
- multithreading - 通过并行化提高循环性能
- angular - 如果我的布局中有两个侧边栏,如何设置 Nebular 的侧边栏宽度?
- c - 什么是 C 中的操作中的“对称性”?
- vue.js - Vue2-leaflet LMap/LTileLayer 未正确渲染
- python-3.x - python中的IBM cplex ilog VS docplex
- sql - 如何将字符串“dd/mm/yy hh:mm:ss”插入到 bigquery 的日期时间列中
- windows - 是否可以强制 Windows API 调用始终返回英文字符串(en-us)?
- excel - Excel Power Query 在其他列之间插入列