0

我在 VBScript 中有以下字符串:

myPath = "C:\Movies\12 Monkeys\12_MONKEYS.ISO"

路径 C:\Movies\ 总是相同的。所以这里以另一条路径为例:

myPath = "C:\Movies\The Avengers\DISC_1.ISO"

我的问题是,我怎样才能只提取电影文件夹名称,所以在上面的例子中我会得到:

myMovie = "12 Monkeys"
myMovie = "The Avengers"

有没有办法使用正则表达式?还是我应该只做一些子字符串和索引调用?最简单的方法是什么?

4

2 回答 2

2

考虑下面的代码:

arrPathParts = Split(myPath, "\");
myMovie = arrPathParts(2);

拆分分隔符为反斜杠字符的字符串。拆分字符串会返回一个字符串数组。您的电影是字符串数组中的第三项。

于 2012-12-09T04:03:42.617 回答
0

http://regexr.com?3332n

(?<=C:\\Movies\\).*?(?=\\)

您使用断言,以便它找到一个以C:\Movies但不包含在结果中的字符串开头,然后使用贪婪运算符查找所有内容,直到正斜杠。您使用前瞻断言从结果中排除正斜杠。

于 2012-12-09T11:46:29.487 回答