Regex: trouver plusieurs sauts de ligne
-
22-07-2019 - |
Question
salut je vais avoir ce balisage html
<body>
<table border="0" width="50%" align="center">
<tr>
<td>
<center>
et j'essaie de trouver un & "; caractère générique &"; pour que les sauts de ligne atteignent la balise <center>
, comment cela fonctionnerait-il?
thx
La solution
Le RegEx normal pour trouver un saut de ligne répété est & "; [\ r \ n] + &"; ce qui signifie au moins 1 saut de ligne. Cela correspondra à n’importe quel nombre de sauts de ligne se succédant.
Autres conseils
/(\s*\n){2,}/
Étant donné que certaines plates-formes utilisent \r\n
comme saut de ligne, et que d’autres utilisent uniquement \n
, cela recherchera
chaînes successives d'espaces (qui doivent également être pris en compte) suivies de <=>, et assurez-vous qu'elles correspondent à 2 d'entre elles.
Test de la console Firebug:
>>> /(\s*\n){2,}/.exec("<tr>\r\n<td> \r\n \t \r\n \n\n<center>");
[" \r\n \r\n \n\n", "\n"]