Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Регулярные выражения в AutoIt

Ответить
Настройки темы
[решено] Регулярные выражения в AutoIt

Аватара для morgan1991

Старожил


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

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


Заранее прошу прощения если темы уже была, поиском не нашол ничего подходящего.
Вообщем проблема в следующем, читал русскую справку (про английскую вообще молчу) и никак не могу понять написание шаблонов для
В справке не достаточно понятно как использовать такие шаблоны. + к этому у меня всегда были проблемы с рег. выражениями в других языках...

Хотелось бы чтоб ктонибудь объяснить популярно как составлять такие шаблоны.
В справке есть таблица специальных символов (Элементы шаблона), но по ней для меня очень сложно составить шаблон.
Пример такой:
Нужно из текста выковырять все ссылки такого вида:
view.php?ad=122887
view.php?ad=12285
view.php?ad=1222287
Меняется только число после =
Дак вот вродибы простое выражение, а у меня составило много трудностей.
Исходя из справки у меня получился такой шаблон:
Код: Выделить весь код
StringRegExp($Text, "(view.php?ad=)\d*", 1)
Но он в корне не правильный, а у меня даже мысли нет почему?
Поэтому прошу помощи в освоении регулярных выражениях...

-------
Хочу научиться писать драйвера на с++


Отправлено: 15:37, 15-04-2010

 

Аватара для morgan1991

Старожил


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

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


Цитата gregaz:
Можно упростить выражение »
для меня это наоборот усложнить, но сократить...

-------
Хочу научиться писать драйвера на с++


Отправлено: 15:14, 22-10-2010 | #31



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gregaz

Пользователь


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

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


Цитата morgan1991:
для меня это наоборот усложнить, но сократить.. »
Почему ? По крайней мере не стоит повторять 2 раза текстовый фрагмент , ведь достаточно заменить его на его эквивалент : "\1"

А так еще чуть проще :

Код: Выделить весь код
$test = StringRegExpReplace($test, "(?s)(.+Следуйте инструкциям.+?</DIV></DIV></DIV>).+(</BODY></HTML>)", "\1"& @CRLF & "\2")

Последний раз редактировалось gregaz, 22-10-2010 в 16:38.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:28, 22-10-2010 | #32


Аватара для morgan1991

Старожил


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

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


Цитата gregaz:
Почему ? »
ну когда я буду знать регулярные выражения на отлично, тогда может и будет проще, а пока...
хотя такое решение мне понравилось:
Код: Выделить весь код
"\1"& @CRLF & "\2"

-------
Хочу научиться писать драйвера на с++


Отправлено: 17:59, 22-10-2010 | #33



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Регулярные выражения в AutoIt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
регулярные выражения Ginger Вебмастеру 60 21-03-2012 01:11
Java - Регулярные выражения Java ValVlaGen Программирование и базы данных 0 19-10-2009 08:06
Разное - PHP - регулярные выражения: HELP GoldenOrb Программирование и базы данных 10 08-09-2008 16:47
PHP - регулярные выражения: HELP GoldenOrb Вебмастеру 13 18-07-2008 16:05
Регулярные выражения est Хочу все знать 6 02-10-2002 14:17




 
Переход