Próbuję przechwycić zawartość z wyrażeń regularnych wielowierszowych. To nie pasuje.Przechwytywanie regex z wieloma wierszami w Scali
val text = """<p>line1
line2</p>"""
val regex = """(?m)<p>(.*?)</p>""".r
var result = regex.findFirstIn(text).getOrElse("")
Zwroty są puste.
Umieszczam flagę m - dla multilinii, ale w tym przypadku nie pomaga.
Po usunięciu podziałki linii działa wyrażenie regularne.
Znalazłem również this, ale nie mogłem go uruchomić.
Jak dopasować zawartość między elementami <p>
? Chcę wszystko między, również przerwy w linii.
Z góry dziękuję!
Głównym zaleceniem, http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags wskazuje to może być lepiej nie używać wyrażeń regularnych do parsowania HTML w większości przypadków. – Martijn