#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?m)\s*<div\sid=\"feature-bullets[\s\S]*?(<li>\s*[\s\S]*?[\s]+<\/ul>)"
Local $sString = "<div id="feature-bullets" class="a-section a-spacing-medium a-spacing-top-small">" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
" <ul class="a-unordered-list a-vertical a-spacing-none">" & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"<div id="hsx-rpp-bullet-fits-message" class="aok-hidden">" & @CRLF & _
" <div class="a-box a-alert-inline a-alert-inline-success hsx-rpp-fitment-bullets"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content">" & @CRLF & _
" This fits your <span class="hsx-rpp-bullet-model-info"></span>." & @CRLF & _
" </div></div></div>" & @CRLF & _
"</div>" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"<li id="replacementPartsFitmentBullet" data-doesntfitmessage="We're not sure this item fits your " data-fitsmessage="This fits your " class="aok-hidden"><span class="a-list-item">" & @CRLF & _
" <span id="replacementPartsFitmentBulletInner"> <a class="a-link-normal hsx-rpp-fitment-focus" href="#">Make sure this fits</a>" & @CRLF & _
" <span>by entering your model number.</span>" & @CRLF & _
" </span>" & @CRLF & _
"</span></li>" & @CRLF & _
"" & @CRLF & _
"<script type="text/javascript">" & @CRLF & _
" P.when("ReplacementPartsBulletLoader").execute(function(module){ module.initializeDPX(); })" & @CRLF & _
"</script>" & @CRLF & _
"" & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
" <li><span class="a-list-item"> " & @CRLF & _
" Precision ground up-cut spiral design" & @CRLF & _
" " & @CRLF & _
" </span></li>" & @CRLF & _
" " & @CRLF & _
" <li><span class="a-list-item"> " & @CRLF & _
" M2 high speed steel runs cooler, lasts longer" & @CRLF & _
" " & @CRLF & _
" </span></li>" & @CRLF & _
" " & @CRLF & _
" <li><span class="a-list-item"> " & @CRLF & _
" Includes sizes 1/4" x 3", 1/2" x 3-1/4" and 3/8" x 3"" & @CRLF & _
" " & @CRLF & _
" </span></li>" & @CRLF & _
" " & @CRLF & _
" <li><span class="a-list-item"> " & @CRLF & _
" 1/4" shank;" & @CRLF & _
" " & @CRLF & _
" </span></li>" & @CRLF & _
" " & @CRLF & _
" </ul>" & @CRLF & _
" <!-- Loading EDP related metadata -->" & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
"" & @CRLF & _
" " & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"<span class="edp-feature-declaration" data-edp-feature-name="featurebullets" data-edp-asin="B006ZBADNW" data-data-hash="2400652208" data-defects="[{"id":"defect-mismatch-info","value":"Different from product"},{"id":"defect-missing-information","value":"Missing information"},{"id":"defect-unessential-info","value":"Unimportant information"},{"id":"defect-other-productinfo-issue","value":"Other"}]" data-metadata="CATALOG" data-feature-container-id="" data-custom-event-handler="" data-display-name="Bullet Points" data-edit-data-state="featureBulletsEDPEditData" data-position="" data-resolver="CQResolver"></span>" & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
"" & @CRLF & _
" " & @CRLF & _
"" & @CRLF & _
" " & @CRLF & _
" " & @CRLF & _
" <span class="caretnext">›</span>" & @CRLF & _
" <a id="seeMoreDetailsLink" class="a-link-normal" href="#productDetails">See more product details</a>" & @CRLF & _
" " & @CRLF & _
"" & @CRLF & _
" " & @CRLF & _
"</div>"
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