¿Cómo puedo escribir una expresión regular que coincida con no codicioso?

Necesito https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ayudhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a sobre lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a coincidencihttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a de expresiones regulhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ares con lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a opción no codicioshttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a.

El phttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/atrón de coincidencihttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a es:

 

El texto phttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/arhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a unir es:

   https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/abc   

Lo pruebo en http://regexphttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/al.com

Esthttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a expresión coincide con todo el texto de <img https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ast > . Necesito que coincidhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a con lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a primerhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a encontrhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/adhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a > después de lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a <img inicihttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/al, https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/así que https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/aquí necesithttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/aríhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a obtener dos coincidencihttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/as en lughttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ar de lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a que obtengo.

Probé todhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/as lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/as combinhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/aciones de no codicioso ? sin éxito

¿El no codicioso ? funciona perfectamente bien Es solo que necesita seleccionar puntos para todas las opciones en los motores de expresiones regulares ( regexpal , el motor que usó, también tiene esta opción) con los que está probando. Esto se debe a que, en general, los motores regex no coinciden con los saltos de línea . . Necesitas decirles explícitamente que también quieres unir saltos de línea .

Por ejemplo,

  

¡funciona bien!

Verifica los resultados aquí

Además, lea sobre cómo se comporta el punto en varios sabores de expresiones regulares.

El ? operando hace coincidir no codicioso. Ej .* Es codicioso mientras .*? no es Entonces puedes usar algo como Para unir toda la etiqueta. O ]*> .

Pero recuerde que todo el conjunto de HTML no se puede analizar con expresiones regulares.

Pregunta de Check Stack Overflow ¿ Qué significa perezoso y codicioso en el contexto de expresiones regulares? también.

Codicioso significa hacer coincidir la cadena más larga posible.

Lazy significa coincidir con la cadena más corta posible.

Por ejemplo, el codicioso h. + L coincide con ‘hell’ en ‘hello’, pero el holgazán h. +? L coincide con ‘hel’.