我有以下代码:
var i = "test"
和
var i = "com.project.name.test"
print("something else")
fatalError("some error")
我有一个正则表达式:
"((?!com\.project\.name).)*"
匹配任何不包含"com.project.name"
.
但是,我想将其修改为仍然具有上述条件,但如果该行包含print\(.*?\)
and则不是fatalError\(.*?\)
。
我为什么要这样做?因为我只能将正则表达式用于 SwiftLint 自定义规则,而现在我的正则表达式是贪婪的,并且匹配项目中开发人员忘记本地化的每个字符串。
我试过的:
"((?!com\\.project\\.name).)*(?!print)(?!fatalError)"
但它不起作用,而是与原始表达式匹配。