Regex: Suchen und zeigen Sie nur die Zeichenfolge zwischen dem ERSTEN TEIL und dem ZWEITEN TEIL des Textes an

Regex: Suchen und zeigen Sie nur die Zeichenfolge zwischen dem ERSTEN TEIL und dem ZWEITEN TEIL des Textes an

Ich habe diesen Text aus vielen anderen HTML-Dateien mit demselben Format und denselben Links, nur der Text ist anders. Ich möchte diesen Teil des Textes extrahieren: „die ideale Hypostase einer riesigen Fläche“. Nachdem ich diesen Text mit regulären Ausdrücken gefunden habe, muss ich diese Wörter grundsätzlich in den Suchergebnissen sehen.

...<br><br>The message that an artist emphasizes in his personal work is &nbsp; <a href="https://mywebsite.com/zh/how-are-you.html">the ideal hypostasis of a vast expanse<img src="ru.jpg"</a> that includes the space between himself and the components of the surrounding world.<en>

Also habe ich einen regulären Ausdruck mit dieser Formel erstelltFIRST-PART.*?SECOND-PART

FINDEN:&nbsp; <a href="https://mywebsite.com/zh/how-are-you.html">.*?<img src="ru.jpg"</a>

Das Problem meines regulären Ausdrucks besteht darin, dass mir als Ergebnis die ganze Zeile angezeigt wird, ich aber nur den Text anzeigen muss:the ideal hypostasis of a vast expanse

Antwort1

Verwenden Sie Folgendes:

  • Ctrl+H
  • Finde was:(?s)(?<=FIRST-PART).*?(?=SECOND-PART)

ODER

  • Finde was:(?s)(?<=FIRST-PART)\K(.*?)(?=SECOND-PART)|\1

  • ÜBERPRÜFEN Groß-/Kleinschreibung beachten

  • ÜBERPRÜFEN Umwickeln

  • ÜBERPRÜFEN Regulären Ausdruck

In Ihrem Fall, FINDEN SIE SEINE:

(?s)(?<=&nbsp; <a href="https://mywebsite.com/zh/how-are-you.html">).*?(?=<img src="ru.jpg"</a>)

verwandte Informationen