2011-04-06 38 views
1

我有一個MS-Access 2007文件和列,我試圖取代的輸出,該列包含像數據:MS-Access 2007中,替換正則表達式與數據

\\sad\images\Components\12\123_4.jpg 
\\sad\images\Components\112\1125_3.jpg 

我的查詢

SELECT REPLACE(Path, "\\(\w*).(jpg)", "") AS FILENAME FROM Paths; 

正則表達式識別並返回文件名如\ 123_4.jpg,\ 1125_3.jpg等

但是當我運行此查詢,輸出沒有改變,任何幫助嗎?

+0

你是什麼意思正則表達式返回文件名,但輸出沒有改變?你的意思是表格路徑中的數據沒有改變?那是你所期望的? – 2011-04-06 10:10:52

+0

我的預期輸出是\ 123_4.jpg,\ 1125_4.jpg等,但我沒有按預期得到它。我正在使用一個外部工具來驗證我的正則表達式,並且工作正常 – Vivek 2011-04-06 10:12:15

+1

我沒有自己的Access 2007,所以我很難說任何有關查詢中對regexp的本機支持。你可以嘗試使用我發佈在http://stackoverflow.com/questions/5539141/microsoft-office-access-like-vs-regex-question/5539504#5539504上的VBA腳本它可以讓你使用正則表達式一個問題。在你的情況下,代碼將是'SELECT my_regexp(Path,「\\(\ w *)。(jpg)」)AS FILENAME FROM Paths;'。如果你不害怕VBA,也許你應該試試看。 – 2011-04-06 10:21:51

回答