如何在不包含XCode中的最终字符的情况下替换匹配的正则表达式?

时间:2015-12-08 05:51:04

标签: regex xcode

我在项目的文件中有许多地方,格式如下:func whatever() ->Bool {。但是,看起来标准的Swift指南是使用func nevermind() -> String(注意->和返回类型开头之间的空格。)

我可以使用Regular Expression替换侧栏中的->[^ ]选项找到所有这些实例。但是,这包括返回类型的第一个字符。我应该在替换字段中键入什么来插入空格而不打扰下一个非空格字符?

I asked over on Ask Different之后,我意识到我可以通过用->(带有尾随空格)替换->的所有实例来强制执行此解决方案,然后找到任何-> (两个尾随空格,因为降价在这里不合作)以撤消过度修正,但这是一个非常不优雅(虽然有效)的解决方案。是否有一步到位的方法?

1 个答案:

答案 0 :(得分:1)

(在XCode 6或更高版本上)替换:

->([^ ])

使用:

-> $1

对于XCode 5或更早版本,请改为:

-> \1