1

正規表現に関しては少しさびているので、構文については専門家の助けを借りることができます。文字列から完全なファイル名とパスを返す正規表現を探しています。Excel 2010 VBA のリファレンス「Microsoft VBScript 正規表現 5.5」を使用しています。正規表現文字列が必要です。

これが私が取り組んでいることの例です。文字列が

=VLOOKUP($X18, 'E:\BUDGET 2012-13\Round 2 - final\program worksheets[AD 割り当てサポート 2012 R2.xlsx]2013'!costcenter, Y$5+2, FALSE)

戻り値は次のようになります

'E:\BUDGET 2012-13\Round 2 - final\program worksheets[AD 割り当てサポート 2012 R2.xlsx]2013'

また

'E:\BUDGET 2012-13\Round 2 - final\program worksheets[AD 割り当てサポート 2012 R2.xlsx]

(どちらの戻り値もコーディングできます)。ありがとうございました!

-- DOH! --

私は数分前にそれを理解しました。初心者なので、自分の質問に答えられないので、ここで回答します。ここのルールのいくつかは奇妙です...とにかく...構文は次のとおりです。

「.+?」

そして戻ってきます

'E:\BUDGET 2012-13\Round 2 - final\program worksheets[AD 割り当てサポート 2012 R2.xlsx]2013'

より良い方法をご存知でしたら、お気軽に投稿してください。

4

1 に答える 1

0

私の正規表現ツールボックスからのコピー: http://regexr.com?31oaq
'([a-zA-Z]:\\(?:[^\\/:*?"<>|#]++\\)*+)([^\\/:*?"<>|#]+)'
で データをテストしました。グループ 1 からパスを取得し、グループ 2 からファイル名を取得します。これが役立つことを願っています :)

于 2012-08-06T08:38:39.787 に答える