Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Слишком общее название темы - такие вопросы появляются часто, поэтому тему можно было бы назвать например так: «StringRegExp - как получить содержимое между 2-мя строками»

Цитата evg64:
Если </SPAN> перенесен хотя бы на одну строку вниз по сравнению с 1-й частью рег выражения, то совпадений не обнаруживается. »
Это потому что для служебного символа «.» который ищет любой другой символ, нужно задать режим совпадения любого символа включая новую строку...

Код: Выделить весь код
#Include <Array.au3>
$aRegExpValue = StringRegExp(ClipGet(), "(?s)<SPAN class='columnValue'>(?:\s?)+(.*?)(?:\s?)+</SPAN>", 3)
_ArrayDisplay($aRegExpValue)
Этот вариант будет удалять ведущие и завершающие символы пробелов (любые), если это не требуется, то из шаблона нужно убрать оба совпадения (?:\s?)+.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 01:19, 05-12-2009 | #3