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"

これでRegExを使用する方法はありますか?または、部分文字列とインデックスの呼び出しを行う必要がありますか?これを行う最も簡単な方法は何ですか?

4

2 に答える 2

2

以下のコードを検討してください。

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

区切り文字がバックスラッシュ文字である文字列を分割します。文字列を分割すると、文字列の配列が返されます。ムービーは、文字列の配列の 3 番目の項目です。

于 2012-12-09T04:03:42.617 に答える
0

http://regexr.com?3332n

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

アサーションを使用して、で始まるがC:\Movies結果に含まれていない文字列を見つけてから、貪欲な演算子を使用してスラッシュまでのすべてを検索します。結果からスラッシュを除外するには、先読みアサーションを使用します。

于 2012-12-09T11:46:29.487 に答える