如何在javascript中的最后两个斜杠或其他最后两个相同的字符之间获取任何字符串?
使用正则表达式不分裂这里有几个类似的问题,但我只能找到答案是使用拆分......
我的正则表达式在下面,它不匹配我错过了什么?
我希望结果是这样的,如何制作呢?
['s', index: .., input: ...]
正则表达式
var str = '/a/b/c/s/';
var regexPattern = /([^/]*)\/$/;
str = regexPattern.exec(str);
console.log(str); // ["s/", "s"]
if (str == 's') {
console.log(true)
}
答案 0 :(得分:2)
您可以使用此正则表达式:
/[^/]*(?=\/$)/
它会按预期输出["s", index: 7, input: "/a/b/c/s/"]
。
[^/]* # any char that is not /
(?=\/$) # Look foward for a / and the end of string