正则表达式,用于删除导致关键字的字符串的第一部分
Regular expression to remove first part of string leading to keyword
我觉得我快要有一个手掌到额头的时刻了,但我似乎无法让它发挥作用。
我有一个路径,我想删除它的开头,直到某个文件夹(它是不同的文件夹,但文件夹的名称总是相同的)。
因此,对于/path/to/templates/sometemplate.html,我希望字符串只是templates/sometemplate.html.(删除了'/path/to/')。我不能只在"/"上拆分并删除前两个,因为另一个路径可能是/yet/other/path/to/templates/sometemplate.html。。。。
顺便说一句,我在Grunt脚本中做这件事,所以我在看Javascript string.replacement().
有人知道怎么做吗?
这里并不需要regex,只需使用String
方法即可:
var s = '/yet/another/path/to/templates/sometemplate.html';
var r = s.substr(s.indexOf('/templates/') + 1)
//=> templates/sometemplate.html
.*?(?=templates)
试试这个。由empty string
替换。请参阅演示。
http://regex101.com/r/hQ1rP0/81
相关文章:
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- Regex-从字符第N次出现到字符串末尾的匹配
- regex来构建字符串,直到遇到第N个匹配项
- 如何在JavaScript中每隔第n个字符分割一个字符串
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- d3.csv.parse只解析csv字符串的第一行
- 使用js-Regex的字符串的第N个单词
- Javascript第n次出现一个字符串,并提取子字符串
- 删除字符串中第5个字符之后的所有字符
- 在 javascript 中出现正则表达式的第 n 次时拆分字符串
- 如何从第三个“/”之后获取字符串
- 用于拆分字符串的复杂正则表达式 - 第 2 部分
- 查找并替换字符串中第 n 次出现的 [括号] 表达式
- 删除第四个空格之后的字符串的所有字符
- 使用 javascript 和正则表达式删除 HTML 字符串中的第一个 img 标记
- JavaScript Regex - 从字符串中获取第 N 位数字
- 按第三个实例拆分字符串
- 如何从字符串中剪切第三个符号,并在没有第三个字符的情况下提醒它
- 将字符串从字符jquery的第n个词根拆分为两个子字符串
- 如何检查多维数组中是否存在字符串,然后显示数组中找到该字符串的第一个项