#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?mi)^weight.+average.+(\n.+){0,2}(share|basic|ordinary).+(?P<d1>\s[\d,]+)\s+(?P<d2>\s[\d,]+)"
Local $sString = "VITROX CORPORATION BERHAD " & @CRLF & _
"(Incorporated in Malaysia) " & @CRLF & _
"Company No: 200401011463 (649966-K) " & @CRLF & _
"QUARTERLY REPORT ON RESULTS FOR THE SECOND QUARTER ENDED 30 JUNE 2020 " & @CRLF & _
"B. DISCLOSURE REQUIREMENTS AS SET OUT IN APPENDIX 9B OF BURSA SECURITIES " & @CRLF & _
"MAIN MARKET LISTING REQUIREMENTS (cont’d) " & @CRLF & _
"B10 Earnings per share " & @CRLF & _
"INDIVIDUAL QUARTER CUMULATIVE QUARTER" & @CRLF & _
"Corresponding" & @CRLF & _
"Corresponding Current preceding" & @CRLF & _
"Current quarter preceding period-to-date period-to-date" & @CRLF & _
"ended quarter ended ended ended" & @CRLF & _
"30-Jun-20 30-Jun-19 30-Jun-20 30-Jun-19" & @CRLF & _
"Profit attributable to owners of " & @CRLF & _
"the Company (RM'000) 22,922 24,387 43,987 48,003" & @CRLF & _
"Weighted average number of" & @CRLF & _
"shares for computing basis" & @CRLF & _
"earnings per share ('000) 471,092 470,718 471,092 470,718" & @CRLF & _
"Basic earnings per share (sen) 4.87 5.18 9.34 10.20" & @CRLF & _
"Weighted average number of" & @CRLF & _
"shares for computing diluted " & @CRLF & _
"earnings per share ('000) 472,121 4 71,896 472,121 471,896" & @CRLF & _
"Diluted earnings per share (sen) 4.86 5.17 9.32 10.17" & @CRLF & _
"B11 Auditors’ report on preceding annual financial statements " & @CRLF & _
"The auditors’ report on the financial statements for the year ended 31 December 2019 was not subject to " & @CRLF & _
"any qualification. " & @CRLF & _
"13 "
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH)
Local $aFullArray[0]
For $i = 0 To UBound($aArray) -1
_ArrayConcatenate($aFullArray, $aArray[$i])
Next
$aArray = $aFullArray
; Present the entire match result
_ArrayDisplay($aArray, "Result")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm