正则表达式可选替换

时间:2015-03-09 19:45:33

标签: regex alternation regex-alternation

我想让我的生活将Objective-C转换为Swift更容易;我目前正在编写一个程序,它将匹配某些常用的结构(如方法,属性和变量),并用Swift版本替换它们。现在,我尝试将方法名称前面的+/-替换为class +,如果-则为(\+|-)

我似乎无法根据选择找到如何根据class替换- (void)composeView(...)。这是纯正的正则表达式吗?或者我需要将它放在我的应用程序逻辑中吗?

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

func composeView(...)提供+ (void)composeView(...)

class func composeView(...)提供{{1}}

1 个答案:

答案 0 :(得分:0)

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

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

<强> Working demo

查看Substitution部分

enter image description here

第二个:

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

<强> Working demo

enter image description here