Бесплатно напишу регулярное выражение. Часть 2.

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113
Сабж. Задачи требующие решения, вместе с примерами указываем тут.
 
Последнее редактирование:

ncuxfj

Client
Регистрация
10.10.2010
Сообщения
235
Благодарностей
1
Баллы
0

dmtet

Client
Регистрация
06.07.2010
Сообщения
185
Благодарностей
21
Баллы
18
макрос для генерации отчеств, городов, улиц
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
хм, нужна регулярка для парсинга картинок с гугла. Сам написал, он в целом выпарсивает картинки нормально, но иногда возьмет и выпарсит какой-нибудь длинный скрипт вместо картинки
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113
За Вас искать код, который нужно обработать не буду. Выложите код и то, что в итоге хотите получить. И можете заодно вашу регулярку.
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
не парсит по нему вообще ничего у меня )
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
о спасибо! все работает
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
LightWood, скажи, а в зенно можно сделать "универсальную" регулярку, т.е. если например нет одного слова перед искомым текстом, она берет другое, если и его нет, то третье?
 

dady

Client
Регистрация
24.03.2010
Сообщения
269
Благодарностей
26
Баллы
28
Если тока слова в текстовик кинуть и брать попряку и подстовлять в регулярку.
 

sternburg

Client
Регистрация
02.08.2010
Сообщения
58
Благодарностей
1
Баллы
8
прошу помощи у коллективного разума.
Вот есть кусочек исходника, из него нужно взять текст без табов и энтеров:

PHP:
                <p class="advert_text_desc">
                    текст_который_нужно_спарсить</p>
я использую для взятия текста такое выражение:
PHP:
(?<=desc\"\>)[\w\W]*?(?=\<\/p\>)
Проблема в том, что текст парсится вместе с символом перевода строки и при дальнейшей обработке этот символ портит мне всю малину.
Хелп ми плиз :(
 

dady

Client
Регистрация
24.03.2010
Сообщения
269
Благодарностей
26
Баллы
28
Замени сперва символ перехода макросом замены.
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113

sternburg

Client
Регистрация
02.08.2010
Сообщения
58
Благодарностей
1
Баллы
8
Спасибо, dady! Всё теперь пашет как часики.
Замени сперва символ перехода макросом замены.
Ключевое слово было "сперва". До этого я делал наоборот - пытался сделать замену после
 

dady

Client
Регистрация
24.03.2010
Сообщения
269
Благодарностей
26
Баллы
28

toxass

Client
Регистрация
18.03.2010
Сообщения
280
Благодарностей
12
Баллы
18

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113
Тоже надо. Причем 2 версии: ру и енг.

Лайтвуд, передай плз разрабам.
Не та тема, приятель.

Ты же не предлагаеш тут платные услуги, а народ спрашивает почему бы неответить :-)
Создал тему, чтобы попрактиковатьсо)) Хотя реально интересных или сложных задач не было.
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
dady, а по умолчанию есть регулярка для парсинга url
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?
"(http|ftp|https)" - это не то о чем я говорю?
 

dady

Client
Регистрация
24.03.2010
Сообщения
269
Благодарностей
26
Баллы
28
А точн я и забыл ))) Ну вот ты сам и ответил на свой вопрос)
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
а может ктонибудь объяснить мне полностью строение этого регвыра? там плюсики всякие, хрен знает что и зачем
 

sternburg

Client
Регистрация
02.08.2010
Сообщения
58
Благодарностей
1
Баллы
8
Создал тему, чтобы попрактиковатьсо)) Хотя реально интересных или сложных задач не было.
ок, задание посложнее.

Паршу некое 5-значное число, например, 12345. Теперь нужно найти это число в файле, где записи организованы в таком виде:

97965;9
97966;8
12345;2
97968;4
97969;5
97970;6
...
50к строчек
...
ххххх;y


Задача: спарсить ту цифру, которая следует за точкой с запятой ;

Какие есть предложения?

П.С. 12345 - это переменная. Я не знаю, какое именно число спарсится в следующий раз
 

nuaru

Main Administrator
Команда форума
Регистрация
14.01.2009
Сообщения
3 645
Благодарностей
2 513
Баллы
113
(?<=12345;-).*
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
(?<=12345;-).[0-9]*
 

sternburg

Client
Регистрация
02.08.2010
Сообщения
58
Благодарностей
1
Баллы
8
не пойдёт. 12345 я просто для примера написал. Это может быть любым 5-значным числом, т.е. вместо него нужно вписать в регулярку результат парсинга предыдущей ветки. Например, {-FieldData.FieldData-|-●9●6●7●0●3●8●-|-≡1≡8≡4≡6≡1≡5≡4≡9≡5≡0≡-}
 

nuaru

Main Administrator
Команда форума
Регистрация
14.01.2009
Сообщения
3 645
Благодарностей
2 513
Баллы
113
Ну вот, просто и вставьте вместо 12345 эту макрос ссылку {-FieldData.FieldData-|-●9●6●7●0●3●8●-|-≡1≡8≡4≡6≡1≡5≡4≡9≡5≡0≡-}
 

Кто просматривает тему: (Всего: 6, Пользователи: 0, Гости: 6)