I believe .allZeros should have been used when no other parameters were applied.
So, with Swift 3, you can either pass an empty list of parameters or leave the options parameter, because by default it has no parameters:
do { let regex = try NSRegularExpression(pattern: pattern, options: []) } catch { }
or
do { let regex = try NSRegularExpression(pattern: pattern) } catch { }
Note that in Swift 3 you no longer use the error parameter. Now he is throws .
source share