我正在尝试重构一些旧代码,并希望将[self.* release];
替换为self.* = nil;
,其中*
是某个属性名称。
我正在使用正则表达式搜索,例如(\[self\.)(\w)+[\s](release\])
,而我正在使用self.\2 = nil
替换文字。这一切都很好(180结果,但是)当我预览(或执行替换)时,结果只复制\ w标记的最后一个字母。
例如,[self.property release];
将成为self.y = nil;
。有谁知道这里有什么?
由于
答案 0 :(得分:0)
尝试:
(\[self\.)(\w)*[\s](release\])
答案 1 :(得分:0)
我知道这有点旧,但我想要这个并解决它,如下面
(\[self\.)(.*)( release\])