我在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"
有没有办法使用RegEx?或者我应该只做一些子串和索引调用?最简单的方法是什么?
答案 0 :(得分:2)
请考虑以下代码:
arrPathParts = Split(myPath, "\");
myMovie = arrPathParts(2);
拆分字符串,其中分隔符是反斜杠字符。拆分字符串会返回一个字符串数组。你的电影是字符串数组中的第三项。
答案 1 :(得分:0)
(?<=C:\\Movies\\).*?(?=\\)
你使用断言使它找到一个以C:\Movies
开头但不包含在结果中的字符串,然后是一个贪婪的运算符,在正斜杠之前找到所有内容。您使用前瞻断言来从结果中排除正斜杠。