Слишком общее название темы - такие вопросы появляются часто, поэтому тему можно было бы назвать например так: «StringRegExp - как получить содержимое между 2-мя строками»
Цитата evg64:
Если </SPAN> перенесен хотя бы на одну строку вниз по сравнению с 1-й частью рег выражения, то совпадений не обнаруживается. »
|
Это потому что для служебного символа «
.» который ищет любой другой символ, нужно задать режим совпадения любого символа
включая новую строку...
Код:
#Include <Array.au3>
$aRegExpValue = StringRegExp(ClipGet(), "(?s)<SPAN class='columnValue'>(?:\s?)+(.*?)(?:\s?)+</SPAN>", 3)
_ArrayDisplay($aRegExpValue)
Этот вариант будет удалять ведущие и завершающие символы пробелов (любые), если это не требуется, то из шаблона нужно убрать оба совпадения
(?:\s?)+.