Regex提取字符串后的第二个“"字符串末尾的点字符
Regex extract string after the second "." dot character at the end of a string
我想提取文件名的第二个"文件扩展名",所以:
/Users/path/my-path/super.lol.wtf/main.config.js
我需要的是:
.config.js
如果我得到一个有2个字符串的数组作为回报,那将是多么棒啊:
var output = ['main', '.config.js'];
我尝试过的:
^('d+'.'d+'.)
但这行不通。
感谢
您可以使用以下内容:
([^'/.'s]+)('.[^'/'s]+)$
此处示例
([^'/.'s]+)
-一次或多次捕获不包括字符/
和.
以及任何空白字符的组。('.[^'/'s]+)
-类似于上面的表达式;以CCD_ 5字符为开头的捕获组;不包括字符CCD_ 6和CCD_。$
-线路末端
或者,您也可以使用以下方法:
(?:.*'/|^)([^'/.'s]+)('.[^'/'s]+)$
此处示例
(?:.*'/|^)
-与上面的表达式相同,只是这将缩小匹配范围以减少步数。它是一个非捕获组,将匹配行的开头或/
字符
第一个表达式较短,但第二个表达式具有更好的性能。
两个表达式都将匹配以下内容:
['main', '.config.js']
在以下各项中:
/Users/path/my-path/some.other.ext/main.config.js
some.other.ext/main.config.js
main.config.js
以下是您需要的:
(?:'/?(?:.*?'/)*)([^.]+)*'.([^.]+'.[^.]+)$
- CCD_ 11表示检测和忽略
[^.]+
表示除.
之外的任何内容.*?
表示通过直到最后一个/
检查此处
相关文章:
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何显示字符串中最多 200 个字符
- 我想在Javascript中探索类似C语言的字符串的整个字符
- 如何用jquery替换字符串中可能变化的字符
- 通过跳过拆分字符在 javascript 中拆分字符串
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 字符串替换-不支持格式字符'}'
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- 将字符串分组为n个字符的块,并应用替换
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 如何从键Code;中获取字符串/字符值;
- 检查值是否包含字符串字符
- JavaScript字符串字符操作
- 如果数组中的字符串不匹配,请从字符串中删除字符串字符
- Javascript Lingo游戏-字符串字符等于另一个字符串字符
- jQuery替换字符串字符的方法
- Javascript字符串字符检查
- Javascript替换字符串字符
- Javascript的变化与重复(组合)缺失的字符串字符