2012-06-15 120 views
1

正則表達式我有點生疏,所以我真的可以使用一些專家級的幫助語法。我正在尋找一個正則表達式,將從字符串返回完整的文件名和路徑。我爲Excel 2010 VBA使用了參考「Microsoft VBScript Regular Expressions 5.5」。我只需要正則表達式字符串。正則表達式返回完整的文件名和路徑

下面是我正在工作的一個例子。如果字符串是

= VLOOKUP($ X18,! 'E:\ BUDGET 2012-13 \第2輪 - 最終\程序工作表[AD分配支持2012 R2.xlsx] 2013' costcenter, Y $ 5 + 2,FALSE)

則返回的值將是

'E:\ BUDGET 2012-13 \第2輪 - 最終\程序工作表[AD分配 支持2012 R2.xlsx] 2013'

OR

「E:\ BUDGET 2012-13 \第2輪 - 最終\程序工作表[AD分配 支持2012 R2.xlsx]

(I可以圍繞任一返回值編碼)。 謝謝!

- DOH! -

我在幾分鐘前計算出來的。作爲一個新手我無法回答我自己的問題,所以我在這裏做 - 這裏的一些規則是奇怪的......無論如何...語法是

'。+?'

並且將返回

'E:\ BUDGET 2012-13 \第2輪 - 最終\程序工作表[AD分配 支持2012 R2.xlsx] 2013'

如果您知道更好的方式,請隨時發佈。從我的正則表達式工具箱

+0

路徑,文件名你可以及時回答你自己的問題,以便它不會保持打開或刪除它,因爲正則表達式相當簡單,並沒有太多的參考價值,我很高興你找到它了 – peter

回答

0

副本:
'([a-zA-Z]:\\(?:[^\\/:*?"<>|#]++\\)*+)([^\\/:*?"<>|#]+)'
我與http://regexr.com?31oaq測試你的數據,你會得到來自羣組1組2我希望這可以幫助你:)

相關問題