¿Cómo usar expresiones regulares en Swift 3?

Quería seguir este tutorial para get información sobre NSRegularExpression en Swift , pero no se ha actualizado a Swift 3 . Cuando abro el patio con los ejemplos que proporcionan, recibo varios errores, siendo uno de ellos la llamada:

 let regex = NSRegularExpression(pattern: pattern, options: .allZeros, error: nil) 

He visto que ahora que el inicializador arroja una exception, cambié la llamada, pero .allZeros que ya no existe. .allZeros . No encuentro ningún tutorial o ejemplo con un equivalente de eso en Swift 3 , ¿alguien podría decirme qué opción debería replace ahora la opción .allZeros ?

Creo que .allZeros se usaba cuando no se aplicaban otras opciones.

Por lo tanto, con Swift 3, puede pasar una list vacía de opciones o omitir el parámetro de options ya que no tiene opciones pnetworkingeterminadas:

 do { let regex = try NSRegularExpression(pattern: pattern, options: []) } catch { } 

o

 do { let regex = try NSRegularExpression(pattern: pattern) } catch { } 

Tenga en count que en Swift 3 ya no usa el parámetro de error . Ahora throws

Puedes usar [] :

 let regex = try! NSRegularExpression(pattern: pattern, options: []) 

que también es el valor pnetworkingeterminado, por lo que puede omitir este argumento:

 let regex = try! NSRegularExpression(pattern: pattern) 

La forma más fácil de descubrir esto es mandar + hacer clic en saltar a la definición de methods:

 public init(pattern: String, options: NSRegularExpression.Options = []) throws