const regex = /<tr bgcolor="#EAF2FA">\s*<td colspan="2">\s*<font style="font-family:sans-serif;font-size:12px"><strong>Prénom \*<\/strong><\/font>\s*<\/td>\s*<\/tr>\s*<tr bgcolor="#FFFFFF">\s*<td width="20"> <\/td>\s*<td>\s*<font style="font-family:sans-serif;font-size:12px">(?<Prenom>.*)<\/font>/;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('<tr bgcolor="#EAF2FA">\\s*<td colspan="2">\\s*<font style="font-family:sans-serif;font-size:12px"><strong>Prénom \\*<\\\/strong><\\\/font>\\s*<\\\/td>\\s*<\\\/tr>\\s*<tr bgcolor="#FFFFFF">\\s*<td width="20"> <\\\/td>\\s*<td>\\s*<font style="font-family:sans-serif;font-size:12px">(?<Prenom>.*)<\\\/font>', '')
const str = `<tr bgcolor="#EAF2FA">
<td colspan="2">
<font style="font-family:sans-serif;font-size:12px"><strong>Prénom *</strong></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="20"> </td>
<td>
<font style="font-family:sans-serif;font-size:12px">Nicolas</font>
</td>
</tr>
<tr bgcolor="#EAF2FA">
<td colspan="2">
<font style="font-family:sans-serif;font-size:12px"><strong>Nom *</strong></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="20"> </td>
<td>
<font style="font-family:sans-serif;font-size:12px">NICOLAS</font>
</td>
</tr>
<tr bgcolor="#EAF2FA">
<td colspan="2">
<font style="font-family:sans-serif;font-size:12px"><strong>Email *</strong></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="20"> </td>
<td>
<font style="font-family:sans-serif;font-size:12px"><a href="mailto:nicolas.rauber.ea@gmail.com" target="_blank">nicolas.rauber.ea@gmail.com</a></font>
</td>
</tr>
<tr bgcolor="#EAF2FA">
<td colspan="2">
<font style="font-family:sans-serif;font-size:12px"><strong>Téléphone</strong></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="20"> </td>
<td>
<font style="font-family:sans-serif;font-size:12px">123456431134455</font>
</td>
</tr>
<tr>
<td colspan="2" style="font-size:14px;font-weight:bold;background-color:#eee;border-bottom:1px solid #dfdfdf;padding:7px 7px">Où se trouve le bien à estimer ?</td>
</tr>
<tr bgcolor="#EAF2FA">
<td colspan="2">
<font style="font-family:sans-serif;font-size:12px"><strong>Adresse *</strong></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="20"> </td>
<td>
<font style="font-family:sans-serif;font-size:12px">ADRESS</font>
</td>
</tr>
<tr bgcolor="#EAF2FA">
<td colspan="2">
<font style="font-family:sans-serif;font-size:12px"><strong>Code postal *</strong></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="20"> </td>
<td>
<font style="font-family:sans-serif;font-size:12px">ZIP</font>
</td>
</tr>
<tr bgcolor="#EAF2FA">
<td colspan="2">
<font style="font-family:sans-serif;font-size:12px"><strong>Ville *</strong></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="20"> </td>
<td>
<font style="font-family:sans-serif;font-size:12px">CITY</font>
</td>
</tr>
<tr bgcolor="#EAF2FA">
<td colspan="2">
<font style="font-family:sans-serif;font-size:12px"><strong>Votre message</strong></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="20"> </td>
<td>
<font style="font-family:sans-serif;font-size:12px">MESSAGE</font>
</td>
</tr>`;
// Reset `lastIndex` if this regex is defined globally
// regex.lastIndex = 0;
let m;
if ((m = regex.exec(str)) !== null) {
// 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