const regex = /$elements = $xpath->query('*class[@="itemFoot"]');/ig;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('$elements = $xpath->query(\'*class[@="itemFoot"]\');', 'ig')
const str = `<img id="ctl00_oCPH1_imgPicture" class="scaled160" src="/net/usermedia/mediafile.ashx?iid=24126318&sz=0" alt="Namn" /> <div class="toolbox">
</div>
<span title="by _Alessa_" class="designer singlelined">by _Alessa_</span>
<div class="outfitType" style="width:115px;">
<span title="This outfit is designed for the Male gender." class="block"><img src="/net/clothing/images/Male.png" />Male</span>
<span title="New Style models can contain shape within the clothing. The model's torso, and legs can be completely replaced to give clothing a more natural appearance (Dresses, baggy clothes, etc)." class="block"><img src="/net/clothing/images/newstyle.png" />New</span>
<span title="This outfit can receive automatic updates from the designer." class="block"><img src="/net/clothing/images/autoupdate.png" />Auto-Updateable</span>
</div>
</div>
</a>
<div class="itemFoot">
<span title="boots 01" class="name">boots 01</span>
<span class="price"><b>®</b><em>3.00</em> </span>
<div class="buttons">
<a class="details" href="/clothing/outfit.aspx?id=1816051">Details</a>
</div>
</div>
</div>
</div>
`;
// Reset `lastIndex` if this regex is defined globally
// regex.lastIndex = 0;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
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 JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions