我想在我的Xcode项目中找到所有强制解包的变量。例如,类似于:
的任何内容variableName!.property
或
variableName!,
或
variableName! : otherVariable
或
variableName!)
或任何其他类似的强制解包变量。我可以在Xcode搜索中使用什么样的正则表达式模式?
答案 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;搜索.+!(\.|,| :|\))
正则表达式工具