Javascript中的正则表达式;最后一个字符串在最后一个“/”之前

时间:2015-08-25 16:19:52

标签: javascript regex node.js

如何从以下字符串中获取“foo19”

"C:\Users\test\AppData\Roaming\test2\storage\foo19\text.txt"
在这种情况下,

lastIndexOf也无济于事;我只想要“foo19”,它发生在两个“\”的最后一个“\”和最后一个“\”之间。是否可以使用正则表达式?

2 个答案:

答案 0 :(得分:2)

假设foo19始终是倒数第二个:

var str = "C:\\Users\\test\\AppData\\Roaming\\test2\\storage\\foo19\\text.txt";
var parts = str.split("\\");
var foo19 = parts[parts.length - 2];

答案 1 :(得分:1)

这是一个在组中捕获foo19的正则表达式,因此使用$ 1进行访问。

.*\\(\w*)\\\w*.txt

证明是here