正则表达式模式找到强制解包变量

时间:2016-12-01 14:54:33

标签: swift

我想在我的Xcode项目中找到所有强制解包的变量。例如,类似于:

的任何内容
variableName!.property

variableName!,

variableName! : otherVariable

variableName!)

或任何其他类似的强制解包变量。我可以在Xcode搜索中使用什么样的正则表达式模式?

2 个答案:

答案 0 :(得分:1)

这个将仅搜索有效的变量名称(以字母开头的字母数字字符串),后跟一个!,然后是空格,制表符,换行符或句点,逗号,冒号,或右括号。此搜索还会排除查找try!as!的实例。

([A-z]+[A-Za-z0-9]*(?<![(try)(as)])![.,:)\n\t\r ])

如果您有兴趣找到这些模式,则下一个模式将匹配try!as!

([A-z]+[A-Za-z0-9]*![.,:)\n\t\r ])

应该注意的是,这两种模式也会匹配强制解包选项的变量类型(强制解包的常见变量为@IBOutlet s)

编写和测试正则表达式的非常好的资源是regexr.com

答案 1 :(得分:0)

您应该使用查找&gt;搜索.+!(\.|,| :|\))正则表达式工具