【发布时间】:2016-06-18 04:08:31
【问题描述】:
我必须找到所有以 //MARK 开头但不包含 sting ABCDS 的字符串。 我进行了一些尝试,但都失败了。这里最大的问题是标记集合 A-B。
(\/\/[ ]*MARK[ \t]*[:]*[ \t]*[^\n(?P=ABCD)]*)
它应该适用于:
//MARK: MarABdasdsd
//MARK sthIsHere
但不应该匹配:
//MARK: great marABCDE
我能够找到所有案例,但不知道如何删除这个案例。我只能使用单个正则表达式。 我知道很多帖子negate the whole regex pattern when negative lookaround doesn't work
有什么想法吗?
【问题讨论】:
-
什么是正则表达式?如果是常规正则表达式引擎,请使用
\/\/[ ]*MARK[ \t]*:*[ \t]*(?:(?!ABCD)[^\n])*$。它适用于 iOS 吗? :) -
它用于使用 SwiftLiint 对特定标记发出警告。我会检查答案并写下它们是否有效:)
标签: regex regex-negation regex-lookarounds swiftlint