Regex: busque y muestre solo la cadena entre la PRIMERA PARTE y la SEGUNDA PARTE del texto

Regex: busque y muestre solo la cadena entre la PRIMERA PARTE y la SEGUNDA PARTE del texto

Tengo este texto, de muchos otros html con el mismo formato y enlaces, solo que el texto es diferente. Quiero extraer esta parte del texto: "la hipóstasis ideal de una vasta extensión". Básicamente, después de encontrar este texto con expresiones regulares, necesito ver esas palabras en los resultados de búsqueda.

...<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>

Entonces, hice una expresión regular, con esta fórmulaFIRST-PART.*?SECOND-PART

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

El problema de mi regex, es que el resultado me muestra toda la línea, pero necesito mostrarme solo el texto:the ideal hypostasis of a vast expanse

Respuesta1

Utilice lo siguiente:

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

O

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

  • CONTROLAR caso de partido

  • CONTROLAR Envolver alrededor

  • CONTROLAR Expresión regular

En tu caso, ENCUENTRA SU:

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

información relacionada