Post

Replies

Boosts

Views

Activity

Reply to How do I extract HTML table data from a string with regex builder
?????? ??? ? wh ??? i dont know lmao import Foundation func getHTMLTableData() { let stringData = """ <tr class=BdT Bdc($seperatorColor) Ta(end) Fz(s) Whs(nw)><td class=Py(10px) Ta(start) Pend(10px)><span>Jun 30, 2023</span></td><td class=Py(10px) Pstart(10px)><span>405.40</span></td><td class=Py(10px) Pstart(10px)><span>408.22</span></td><td class=Py(10px) Pstart(10px)><span>405.29</span></td><td class=Py(10px) Pstart(10px)><span>407.28</span></td><td class=Py(10px) Pstart(10px)><span>407.28</span></td><td class=Py(10px) Pstart(10px)><span>5,160,100</span></td></tr> <tr class=BdT Bdc($seperatorColor) Ta(end) Fz(s) Whs(nw)><td class=Py(10px) Ta(start) Pend(10px)><span>Jun 29, 2023</span></td><td class=Py(10px) Pstart(10px)><span>400.60</span></td><td class=Py(10px) Pstart(10px)><span>402.67</span></td><td class=Py(10px) Pstart(10px)><span>400.19</span></td><td class=Py(10px) Pstart(10px)><span>402.51</span></td><td class=Py(10px) Pstart(10px)><span>402.51</span></td><td class=Py(10px) Pstart(10px)><span>3,914,800</span></td></tr> <tr class=BdT Bdc($seperatorColor) Ta(end) Fz(s) Whs(nw)><td class=Py(10px) Ta(start) Pend(10px)><span>Jun 28, 2023</span></td><td class=Py(10px) Pstart(10px)><span>401.35</span></td><td class=Py(10px) Pstart(10px)><span>403.49</span></td><td class=Py(10px) Pstart(10px)><span>400.71</span></td><td class=Py(10px) Pstart(10px)><span>402.55</span></td><td class=Py(10px) Pstart(10px)><span>400.97</span></td><td class=Py(10px) Pstart(10px)><span>4,320,700</span></td></tr> """ let pattern = "<td class=Py\\(10px\\) Ta\\(start\\) Pend\\(10px\\)><span>(.+?)<\\/span><\\/td><td class=Py\\(10px\\) Pstart\\(10px\\)><span>(.+?)<\\/span><\\/td><td class=Py\\(10px\\) Pstart\\(10px\\)><span>(.+?)<\\/span><\\/td><td class=Py\\(10px\\) Pstart\\(10px\\)><span>(.+?)<\\/span><\\/td><td class=Py\\(10px\\) Pstart\\(10px\\)><span>(.+?)<\\/span><\\/td><td class=Py\\(10px\\) Pstart\\(10px\\)><span>(.+?)<\\/span><\\/td><td class=Py\\(10px\\) Pstart\\(10px\\)><span>(.+?)<\\/span><\\/td>" let regex = try! NSRegularExpression(pattern: pattern, options: []) let matches = regex.matches(in: stringData, options: [], range: NSRange(location: 0, length: stringData.utf16.count)) for match in matches { let date = (stringData as NSString).substring(with: match.range(at: 1)) let close = (stringData as NSString).substring(with: match.range(at: 5)) print("\(date) - \(close)") } } getHTMLTableData()
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Jul ’23