2014-07-16 37 views
1

未來我在正則表達式的問題:目前我的PWD是這樣逃生目錄名中括號

ftp> pwd 
257 "(REPORT)TEXT ON ABC" is the current working directory. 
ftp> 

我用這個在我這類似的房屋用於獲取SourceDir = /(報告)TEXT/

,但我得到這個語法埃羅作爲FTP的一部分:

FTP status: (Reply Received Message): 501-Error in LIST command parameters; Scanning (REPORT)TEXT/.. 
501 Invalid File Name. Scanning . 

在這個任何想法?

+0

這些'('')'是'括號',而不是'括號'。 –

+0

是的錯字,我怎麼能在正則表達式中使用 –

+0

你是想捕捉「(報告)文本」還是「(報告)文本在ABC」? –

回答

0

一般來說,如果你有一個是文字括號那麼你就需要逃離他們是這樣的:

\(... \) 

所以你的模式將類似的東西,如:

SourceDir=/\(REPORT\)TEXT.*/ 

,如果你不逃避他們的模式對待任何東西封閉在他們作爲capture group