Regex: encontrar várias quebras de linha
-
22-07-2019 - |
Pergunta
oi eu estou tendo essa marcação html
<body>
<table border="0" width="50%" align="center">
<tr>
<td>
<center>
e eu estou tentando encontrar um "wildcard" para as quebras de linha para alcançar a tag <center>
- como isso funcionaria
thx
Solução
O RegEx normal encontrar uma quebra de linha de repetição é "[\ r \ n] +", que significa, pelo menos, uma quebra de linha. Isso irá corresponder a qualquer número de quebras de linha seguintes logo após o outro.
Outras dicas
/(\s*\n){2,}/
Uma vez que algumas plataformas usam \r\n
como sua linha-break, e alguns uso somente \n
isso irá procurar
cordas sucessivas de espaços em branco (que \ r também deve ser considerado) seguido por \n
, e assegurar a combinar dois deles.
Firebug teste de console:
>>> /(\s*\n){2,}/.exec("<tr>\r\n<td> \r\n \t \r\n \n\n<center>");
[" \r\n \r\n \n\n", "\n"]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow