![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » StringRegExp - как получить содержимое между 2-мя строками |
|
StringRegExp - как получить содержимое между 2-мя строками
|
Старожил Сообщения: 186 |
Добрый день! Есть вопрос по тому, как вычленить содержимое между 2-мя строками. Все может выглядеть либо так:
Либо так: Либо так: Пытаюсь получить искомые значения функцией StringRegExp (исходная строка для поиска регулярных выражений содержится в буфере обмена): #Include <Array.au3> $aRegExpValue = StringRegExp(clipget(), "<SPAN class='columnValue'>(.*?)\r?\n?</SPAN>", 3) _ArrayDisplay($aRegExpValue) Если </SPAN> перенесен хотя бы на одну строку вниз по сравнению с 1-й частью рег выражения, то совпадений не обнаруживается. Даже несмотря на то, что написано "\r?\n?". Как сделать так, чтобы функция возвращала совпадения из всех 3-х случаев? P.S. Вопрос имеет лишь косвенное отношение к AutoIt, за это сори, однако спросить на этом форуме мне удобнее и быстрее всего ![]() |
|
Отправлено: 00:29, 05-12-2009 |
Старожил Сообщения: 186
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:19, 05-12-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Слишком общее название темы - такие вопросы появляются часто, поэтому тему можно было бы назвать например так: «StringRegExp - как получить содержимое между 2-мя строками»
Цитата evg64:
#Include <Array.au3> $aRegExpValue = StringRegExp(ClipGet(), "(?s)<SPAN class='columnValue'>(?:\s?)+(.*?)(?:\s?)+</SPAN>", 3) _ArrayDisplay($aRegExpValue) |
|
------- Отправлено: 01:19, 05-12-2009 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как посмотреть содержимое папки на сайте? | QUMATOZ | Вебмастеру | 12 | 10-07-2013 02:12 | |
Какое событие соответствует перемещению между строками ListView | malev | AutoIt | 2 | 22-10-2009 15:32 | |
[решено] Не работает StringRegExp для строк с {Enter}. Как бытЬ? | Twix1124 | AutoIt | 2 | 25-07-2009 22:16 | |
Win32 API - [решено] [C++] Как программно обновить содержимое окна | Drongo | Программирование и базы данных | 8 | 31-03-2009 01:47 | |
Как посмотреть содержимое cd в FreeBSD | Guest | Программное обеспечение Linux и FreeBSD | 16 | 13-03-2004 13:30 |
|