Как regex сопоставить все, что находится между двумя строками? Вещи между двумя строками охватывают несколько строк и могут содержать все символы html.Regex сопоставляет все между двумя строками, охватывая многострочные
Например:
<p>something</p>
<!-- OPTIONAL -->
<p class="sdf"> some text</p>
<p> some other text</p>
<!-- OPTIONAL END -->
<p>The end</p>
Я хочу раздеть всю необязательную часть прочь. но жадный любой матч символ не делать то, что я хотел .. шаблон я использую
<!-- OPTIONAL -->.*<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)\s+<!-- OPTIONAL END -->
(?=<!-- OPTIONAL -->)(.*)\s+<!-- OPTIONAL END -->
Все они соответствует первому необязательному тегу, если задана только первая часть, но не подходит для полных строк.
Вот пример: http://regexr.com?352bk
Благодаря
Нельзя использовать регулярное выражение. http://stackoverflow.com/q/1732348/34397 – SLaks
какой язык вы используете? – rednaw
@SLaks ли XML-анализаторы учитывают HTML-комментарии? – rednaw