do { // la inicialización falló, parece que no puedo usar “\n” aquí let regex = try NSRegularExpression.init(pattern: “(?<!)\n”) let string = “”” aaabbb zzz “”” // espero “aaabbb\nzzz” print(regex.stringByReplacingMatches(in: string, options: [], range: NSMakeRange(0, string.count), withTemplate: “\\n”)) } catch let error { print(error) }
Entonces, estoy obteniendo una cadena hexadecimal como esta de la API 2f5e28285b5e3c3e28295b5c5d5c5c2e2c3b3a5c7340225d2b285c2e5b5e3c3e28295b5c5d5c5c2e2c3b3a5c7340225d2b292a297c28222e2b2229294028285c5b5b302d395d7b312c337d5c2e5b302d395d7b312c337d5c2e5b302d395d7b312c337d5c2e5b302d395d7b312c337d5d297c28285b612d7a412d5a5c2d302d395d2b5c2e292b5b612d7a412d5a5d7b322c7d2929242f Una vez decodificado a una cadena utf, este es el regex que se forma: /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ Este es un regex de correo electrónico válido según algunos validadores de regex en línea. Ahora surge el problema de cómo escapar esta . . . Read more
Mi regex que se usará con fines de linting de código debe encontrar definiciones de funciones que tengan la primera línea vacía. Aquí está mi cadena: let text = “”” override func withFirstLineEmpty(_ animated: Bool) { print() } override func withNoFirstLineEmpty(_ animated: Bool) { print() } “”” Este es mi . . . Read more
La definición hs firsts :: RE sym -> [sym] firsts = undefined Los datos de RE hs data RE sym — sym es el tipo de símbolos del alfabeto = RSym sym — coincide con un solo símbolo | REps — coincide con la cadena vacía | RZero — no . . . Read more