W jaki sposób mogę wyreolować dopasować wszystko, co jest pomiędzy dwoma ciągami? Rzeczy między dwoma łańcuchami rozciągają się na kilka linii i mogą zawierać również wszystkie znaki html.Regex pasuje do wszystkiego między dwoma ciągami, obejmując multilinię
Na przykład:
<p>something</p>
<!-- OPTIONAL -->
<p class="sdf"> some text</p>
<p> some other text</p>
<!-- OPTIONAL END -->
<p>The end</p>
chcę się rozebrać cały opcjonalną część off. ale chciwi każdy mecz postać nie robi to, co chciałem .. wzór używam jest
<!-- OPTIONAL -->.*<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)\s+<!-- OPTIONAL END -->
(?=<!-- OPTIONAL -->)(.*)\s+<!-- OPTIONAL END -->
Wszyscy dopasuj pierwszy opcjonalny tag, jeśli podana jest tylko pierwsza część, ale nie działa dobrze w przypadku kompletnych linii.
Oto przykład: http://regexr.com?352bk
Dzięki
Nie należy używać wyrażeń regularnych. http://stackoverflow.com/q/1732348/34397 – SLaks
jakiego języka używasz? – rednaw
@SLaks czy parsery XML uwzględniają komentarze HTML? – rednaw