๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ •๊ทœํ‘œํ˜„์‹ ์ •๋ฆฌ

by akwlak 2022. 10. 15.

์ผ์น˜ํ•˜๋Š” String ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜

extension String {
    func matches(by regex: String) -> [String] {
        do {
            let regex = try NSRegularExpression(pattern: regex)
            let results = regex.matches(
                in: self,
                range: NSRange(self.startIndex..., in: self))

            return results.map {

                String(self[Range($0.range, in: self)!])
            }
        } catch let error {

            print("Invalid regex: \(error.localizedDescription)")
            return []
        }
    }
}

 

์ž‘์„ฑ์ค‘...