Ich habe diese 4 Zeilen, alle beginnend mit dem Tag <p class="TEST">
und endend mit dem Tag mit <br>
Ausnahme der letzten beiden.
<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>
Ich möchte also alle Zeilen mit dem Tag TEXT finden, die nicht auf enden <br>
Mein Ausgabeergebnis sollte sein
<p class="TEXT">My sister is at home.<LLbr>
<p class="TEXT">My brother is at home.<AAbr>
Ich habe einen Regex gemacht, ist aber nicht so gut.
(?-s)(.*<p class="TEXT">.*)(?-s)(?!)<br>(.*)$
windows-10
notepad++
regex
Nur ich
quelle
quelle
Antworten:
<p class="TEXT">(?:(?!<br>)(?!<p).)*(?:<.+?>|\z)
. matches newline
Erläuterung:
DEMO
quelle
<br>
Tag steht in der nächsten Zeile, und ich möchte ihn auch nicht finden, weil er <br> hat. Siehe diesen Link regex101.com/r/vSfrsv/2