使用正则表达式获取最后两个斜杠或其他最后两个相同字符之间的任何字符串?

时间:2016-10-06 19:34:42

标签: javascript regex

如何在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)
}

https://jsfiddle.net/30bjt5ew/

1 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

/[^/]*(?=\/$)/

它会按预期输出["s", index: 7, input: "/a/b/c/s/"]

[^/]* # any char that is not /
(?=\/$) # Look foward for a / and the end of string

jsfiddle