J'ai ces 4 lignes, toutes commençant par tag <p class="TEST">
et se terminant par tag <br>
sauf les deux dernières.
<p class="TEST">My mother is at home.<br>
<p class="TEST">My father is at home.<br>
<p class="TEXT">My sister is at home.<LLbr>
<p class="TEXT">My brother is at home.<AAbr>
Donc, je veux trouver toutes les lignes avec la balise TEXT qui ne se termine pas par <br>
Mon résultat devrait être
<p class="TEXT">My sister is at home.<LLbr>
<p class="TEXT">My brother is at home.<AAbr>
J'ai fait une regex, mais ce n'est pas trop bon.
(?-s)(.*<p class="TEXT">.*)(?-s)(?!)<br>(.*)$
windows-10
notepad++
regex
Juste moi
la source
la source
Réponses:
<p class="TEXT">(?:(?!<br>)(?!<p).)*(?:<.+?>|\z)
. matches newline
Explication:
DEMO
la source
<br>
Supposons que la balise se trouve sur la ligne suivante, et je ne veux pas trouver aussi cela parce que a <br>. Voir ce lien regex101.com/r/vSfrsv/2