我試圖使NSRegularExpression
捕獲組模式。我有串abc{=2}
和正則表達式模式{(.+)}
獲得=2
字符串,但每次嘗試創建NSRegularExpression
實例與捕獲組不能與NSRegularExpression
Optional(Error Domain=NSCocoaErrorDomain Code=2048 "The operation couldn’t be completed. (Cocoa error 2048.)" UserInfo=0x7fad7253cb40 {NSInvalidValue={(.+)}})
代碼結尾:
var error: NSError?
let regexp = NSRegularExpression(pattern: "{(.+)}", options: .CaseInsensitive, error: &error)
println("error = \(error)")
我找不到有什麼不對這種模式。我正在使用regex101.com頁面,它在那裏工作。
預先感謝您!
編輯
我看到逃避花括號(\\{(.+)\\}
)解決問題與錯誤,但那時我已經有了{=2}
而不是=2
。
你的答案應該工作。但它不是標準。許多語言等甚至不讓你看看,但大多數允許捕獲組。 –