単純な正規表現のキャプチャのように見えるものに問題があります。AutoItのstringRegExp()関数を使用しています。
ソース文字列は次のとおりです。
1 U:\some text here\more text over here\06-17-2011\Folder 2\161804\abc9831\xyz10007569.JPG
「abc9831」と「161804」をキャプチャしようとしています。「abc」の部分は、「abc」、「def」、または「ghi」の後に数字の文字列を続けることができます。「161804」は、任意のテキスト文字列に置き換えることができます。すべて大文字と小文字は区別されません。現在、次の正規表現パターンを使用しています。
(?i)\\\\.+\\\\((abc\d+)|(def\d+)|(ghi\d+))
ただし、「abc9831」の部分のみをキャプチャしています。その前のテキスト文字列を取得するにはどうすればよいですか?