Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения, обучение 
:(
    Опции темы
PARROT
Дата 10.6.2005, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Купила книгу "Регулярные выражения", читаю, хорошо написано, почти все понятно. А вот на практике применять пока негде.
Может Вы мне будете сюда постить задания? Начиная с несложных конечно. smile
А я тут буду оставлять свои вопросы, что не поняла. smile
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Кому нужен, тестер для проверки правильности написания регулярных выражений, можно скачать тут http://www.forta.com/books/0672325667/RegE..._JavaScript.zip
Тестер написан на языке яваскрипт. Хорошая штука.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Это сообщение отредактировал(а) PARROT - 11.6.2005, 13:16


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Black
Дата 11.6.2005, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: нет
Всего: 45



PARROT
интересно как ты вырежись из строки логин в чате???
строка имеет следующую структуру:

___[логин]: фраза такая длинная вся

я хочу чтобы на выходе получили 'логин', причем впереди может быть любое количество пробелов.
Символ _ заменяет пробел для наглядности.


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Mal Hack
Дата 11.6.2005, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



1. В строке только латинкисе буквы.
2. В строке только латинские буквы отдельно заглавные, отдельно прописные.
3. Пять раз буква G, еще 4 любых символа (но не перевод строки), буква H, перевод строки, фраза "PARROT - THE BEST" smile
4. Строка без пробелом.
5. В начале строки и в конце символы F, по середине не может быть L,K,J,H.
6. В начале строки и в конце символы F, по середине не может быть L,K,J,H, причем середина 6 символов.

Но это простые. Дальше сложнее будет smile
PM ICQ   Вверх
PARROT
Дата 11.6.2005, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



PHP-DIRECTOR
Код

[\s+]\[[\w+]\]\:*

[\s+] -любой пробельный символ
\[             - получаем квадратную скобку
[\w+]      - набор любой алфавитно-цифровой символ, но не точка
\]            - получаем вторую квадратную скобу (просто скобка не пойдет, нужно экранировать)
\:            - двоеточие
*            - любой символ ноль или более раз

Если чего не так написала, объясните пожалуйста.

Исправилась smile

Это сообщение отредактировал(а) PARROT - 11.6.2005, 01:05


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 11.6.2005, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Ты что читаешь-то? POSIX чтоли? smile Perl'овые учи лучше.. Они в 80% случаев быстрее работают.

Это сообщение отредактировал(а) Mal Hack - 11.6.2005, 00:41
PM ICQ   Вверх
PARROT
Дата 11.6.2005, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Mal Hack
Код

1) [^0-9] соответствует чему угодно, кроме цифр указанного диапазона
    [a-zA-Z]
2)[A-Z] [a-z] // не очень поняла...
3) [G]{5}\w{4}[H][\r]?\n\b"PARROT - THE BEST"\b

Проверьте пока это, пожалуйста smile
Продолжение следует завтра.
С Уважением, PARROT
Добавлено @ 01:02
Цитата(Mal @ 11.6.2005, 01:41)
Ты что читаешь-то? POSIX чтоли? smile Perl'овые учи лучше.. Они в 80% случаев быстрее работают.

В книге маленькая глава посвещена этому POSIX, я написала так, потому как незнаю, как написать иначе...пока незнаю.

Это сообщение отредактировал(а) PARROT - 11.6.2005, 10:47


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 11.6.2005, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Цитата(PARROT @ 11.6.2005, 02:00)
В книге маленькая глава посвещена этому POSIX, я написала так, потому как незнаю, как написать иначе...пока незнаю.

Лучше сразу Perl учи...
http://detail.phpclub.ru/article/simple_regular
http://detail.phpclub.ru/article/regexp_1
http://detail.phpclub.ru/article/regexp_2
http://ru3.php.net/manual/ru/reference.pcr...n.modifiers.php
http://ru3.php.net/manual/ru/reference.pcr...tern.syntax.php
PM ICQ   Вверх
PARROT
Дата 11.6.2005, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Цитата(Mal @ 11.6.2005, 02:24)
POSIX

Да в книге и есть Perl-ловые, просто это как вариант, но написано, что ими не польхуются.

Я так и не поняла, правильно я написала или нет?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Black
Дата 11.6.2005, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: нет
Всего: 45



PARROT
Цитата
[\s+]\[[\w+]\]\:*

это скажем, так не оч. правильно. Есть такая штука как карманы, вот она и позволяет вырезать части строки. Надо взять в ()

Цитата
Да в книге и есть Perl-ловые, просто это как вариант, но написано, что ими не польхуются.

да, они устарели, однако работают быстрее и почти аналогичны по возможностям с POSIX. Но так как быстрее их и надо пытаться выучить.


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Mal Hack
Дата 11.6.2005, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Цитата(PHP @ 11.6.2005, 13:29)
да, они устарели

Это почему???
PM ICQ   Вверх
PARROT
Дата 11.6.2005, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Mal Hack, вот 3 вариант:
Код

[G]{5}\w{4}[H]\r\n\"PARROT\-THE\sBEST\"



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 11.6.2005, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



4 любых символа я имел ввиду и цифра и запятые и т.п.
ЗЫ: Я POSIX-то плохо знаю smile)) smile
PM ICQ   Вверх
PARROT
Дата 11.6.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



PHP-DIRECTOR, так правильно?
Код

\s+\[логин\]\:\фраза



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Black
Дата 11.6.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: нет
Всего: 45



Mal Hack
не знаю.. везде так пишут. Я иногда книги новые листаю там везде пишут про POSIX уделяя мало места Perl'y.

Даже в книге Котерова что-то про них отрицательное сказано. Точно не помню.


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
PARROT
Дата 11.6.2005, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: нет
Всего: 50



Mal Hack, так 3:
Код

[G]{5}\,\w{4}\,[H]\,\r\n\,\"PARROT\-THE\sBEST\"



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0602 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.