#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?im)"pack_id": "(.*)""
Local $sString = "I/okhttp.OkHttpClient: {" & @CRLF & _
" "route_state": "give_packs"," & @CRLF & _
" "shelves": [" & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100142009300S2T1599432189"," & @CRLF & _
" "shelf": "13"," & @CRLF & _
" "total_goods": 2," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143022336S5T1599502063"," & @CRLF & _
" "shelf": "21"," & @CRLF & _
" "total_goods": 5," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143367911S2T1599558724"," & @CRLF & _
" "shelf": "6"," & @CRLF & _
" "total_goods": 2," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143699532S5T1599568344"," & @CRLF & _
" "shelf": "30"," & @CRLF & _
" "total_goods": 5," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "50127475503S1T1599567324"," & @CRLF & _
" "shelf": "10"," & @CRLF & _
" "total_goods": 1," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143773834S4T1599570622"," & @CRLF & _
" "shelf": "36"," & @CRLF & _
" "total_goods": 4," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143789121S1T1599571959"," & @CRLF & _
" "shelf": "4"," & @CRLF & _
" "total_goods": 1," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143772313S1T1599587841"," & @CRLF & _
" "shelf": "29"," & @CRLF & _
" "total_goods": 1," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "50127216356S2T1599555765"," & @CRLF & _
" "shelf": "16"," & @CRLF & _
" "total_goods": 2," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143911917S9T1599578036"," & @CRLF & _
" "shelf": "28"," & @CRLF & _
" "total_goods": 9," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100144040317S3T1599592353"," & @CRLF & _
" "shelf": "45"," & @CRLF & _
" "total_goods": 3," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "50122511688S10T1599216787"," & @CRLF & _
" "shelf": "14"," & @CRLF & _
" "total_goods": 10," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143883877S3T1599580528"," & @CRLF & _
" "shelf": "18"," & @CRLF & _
" "total_goods": 3," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "50125998587S5T1599460888"," & @CRLF & _
" "shelf": "35"," & @CRLF & _
" "total_goods": 5," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143065694S7T1599505793"," & @CRLF & _
" "shelf": "19"," & @CRLF & _
" "total_goods": 7," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "50126023780S18T1599462088"," & @CRLF & _
" "shelf": "23"," & @CRLF & _
" "total_goods": 18," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143257387S1T1599516006"," & @CRLF & _
" "shelf": "3"," & @CRLF & _
" "total_goods": 1," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143204003S8T1599513922"," & @CRLF & _
" "shelf": "42"," & @CRLF & _
" "total_goods": 8," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100143474921S10T1599546590"," & @CRLF & _
" "shelf": "33"," & @CRLF & _
" "total_goods": 10," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "50126884830S5T1599522235"," & @CRLF & _
" "shelf": "22"," & @CRLF & _
" "total_goods": 5," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }," & @CRLF & _
" {" & @CRLF & _
" "pack_id": "100142045579S1T1599431118"," & @CRLF & _
" "shelf": "12"," & @CRLF & _
" "total_goods": 1," & @CRLF & _
" "pack_state": "new"" & @CRLF & _
" }" & @CRLF & _
" ]" & @CRLF & _
"}"
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