我在班上的几个地方有以下函数调用.

[myClass doOperationOne];
[myClass doOperationTwo];
[myClass doOperationThree];

在这些行中,我想搜索以下内容,

[myClass doOperationOne
[myClass doOperationTwo
[myClass doOperationThree

并将其替换为以下内容(添加WithOptions:[Permissions isOptionsAvailable])

[myClass doOperationOneWithOptions:[Permissions isOptionsAvailable]];
[myClass doOperationTwoWithOptions:[Permissions isOptionsAvailable]];
[myClass doOperationThreeWithOptions:[Permissions isOptionsAvailable]];

如何使用单个正则表达式Find/Replace实现这一点?

推荐答案

不知何故,我通过参考帖子http://www.cocoabuilder.com/archive/xcode/273123-how-to-use-regular-expressions-in-xcode-find-replace.html和试错法找到了答案(这足以满足我的需要).

我的Find字符串是:

(\[myClass.myMethod )(.*)(\];)

我的Replace字符串是:

\1\2WithOptions:[Permissions isOptionsAvailable]\3

如果有比这更好的方法,请发帖..

Objective-c相关问答推荐

如何使用 NSFileManager 删除目录及其内容

UILabel:你如何设置字体大小?

将 NSNumber 转换为 NSDecimalNumber

从日、月、年生成 NSDate

NSPredicate 与整数比较

是否可以在 nsstring 中包含引号?

烦人的[Environment: Sandbox]提示

指向方法返回类型的Expected a type错误

静态 NSString 使用与内联 NSString 常量

额外的 75 秒从何而来?

判断 NSString 是否只是由空格组成

将 HTTP 标头添加到 NSURLRequest

更改 UISearchBar 的字体大小

iOS 设备作为 Web 服务器

深入了解保留周期

NSMutableArray addObject 不起作用

在 UITableView 中更改复选标记的 colored颜色

目标覆盖 FRAMEWORK_SEARCH_PATHS 构建设置

performFetchWithCompletionHandler 永远不会被解雇

移除所有 CALayer 的子层