0

我想让将 Objective-C 翻译成 Swift 的生活变得更轻松;我目前正在编写一个程序,它将匹配某些常用的构造(例如方法、属性和变量)并将它们替换为 Swift 版本。现在我正在尝试将方法名称前面的 +/- 替换为classif+或 nothing if -

我似乎无法找到如何使交替(\+|-)被替换为class或者基于选择。这在纯正则表达式中可能吗?还是我需要把它放在我的应用程序逻辑中?

编辑:预期的输入和输出:

- (void)composeView(...)func composeView(...)

+ (void)composeView(...)class func composeView(...)

4

1 回答 1

0

您可以使用两个正则表达式,第一个可以是:

- \(\w+\)(composeView\(.*?\))

工作演示

看一下Substitution部分

在此处输入图像描述

第二个:

\+ \(\w+\)(composeView\(.*?\))

工作演示

在此处输入图像描述

于 2015-03-09T20:23:28.473 回答