###前提・実現したいこと
参考コードを何度もコピーすれば動くのですが、
extensionを使って呼び出せるようにしたいです。
正規表現で最初にマッチするコードをextension
で使いたのですが、シンタックスがわかりません。
専門用語もまだ全然わからない初心者ですが
よろしくお願いします。
###発生している問題・エラーメッセージ
下を見ながら当てはめてみたりしたのですが、
for in の所からわかりません。
###参考コード
let regex = try! NSRegularExpression(pattern: "([^"]*)", options: [])
if let match = regex.firstMatch(in: imageHTML, options: [], range: NSRange(0..<imageHTML.utf16.count)) {
###該当のソースコード
Swift3
import Foundation extension String { func matches(for regex: String!, text: String!) -> String { do { let regex = try NSRegularExpression(pattern: regex, options: []) let nsString = text as NSString let results = regex.firstMatch(in: text, options: [], range: NSRange(0..<text.utf16.count)) var match = String() for result in results { let regex = (text as NSString).substring(with: match.rangeAt(1)) } } return match } catch let error as NSError { print("error \(error.localizedDescription)") return regex } } }
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
あなたの回答
tips
プレビュー