2011-09-07 50 views
0

我試圖重構一些舊的代碼,並且想用self.* = nil;代替[self.* release];,其中*是某些屬性名稱。xcode定期搜索/替換錯誤?

我正在使用正則表達式搜索,如(\[self\.)(\w)+[\s](release\])和我正在使用的替換文本self.\2 = nil。這一切都很順利(180結果,耶),但是當我預覽(或執行替換),結果只複製\ w標記的最後一個字母。例如,[self.property release];將變成self.y = nil;。任何人都知道這裏是什麼?

感謝

+0

當我看到正則表達式的文檔,我總覺得[this](http://thejoysofcode.tumblr.com/post/35331265331/when-i-am-forced-to-read-regex-documentation)... –

回答

0

我知道這是有點老了,但我想這一點,並解決它像下面

(\[self\.)(.*)(release\]) 
0

嘗試: (\[self\.)(\w)*[\s](release\])

+0

+1努力,但它沒有工作 –