У меня есть страница html, подобная этой:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width, initial-
scale=1"/>
<title>Odoo</title>
<link type="image/x-icon" rel="shortcut icon"
href="/web/static/src/img/favicon.ico"/>
<script type="text/javascript">
var odoo = {
csrf_token:
"999b60e0c81591c5909866b2421e01ff397bcc16o",
};
</script>
<meta name="theme-color" content="#875A7B"/>
Я хочу получить значение csrf_token, как я могу это сделать, пожалуйста?
Я пробовал что-то подобное
let a = text!.matchingStrings(regex: "\"csrf_token\":([A-z0-9]*")
с
extension String {
func matchingStrings(regex: String) -> [[String]] {
guard let regex = try? NSRegularExpression(pattern: regex,
options: []) else { return [] }
let nsString = self as NSString
let results = regex.matches(in: self, options: [], range:
NSMakeRange(0, nsString.length))
return results.map { result in
(0..<result.numberOfRanges).map {
result.range(at: $0).location != NSNotFound
? nsString.substring(with: result.range(at: $0))
: ""
}
}
}
}
Но это не работает.
Буду признателен за любую помощь.
РЕДАКТИРОВАТЬ
как @Pushpesh Кумар Раджванши предлагает решение:
let regex = try NSRegularExpression (pattern: "\""csrf_token \": ([A-z0-9] * ")