Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Регулярные выражения
На страницу Пред.  1, 2
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Чт Окт 01, 2009 11:20 am    Заголовок сообщения:
Ответить с цитатой

Вопрос:
в выражении '(1[012]|[19]):[0-5][0-9]?(am|pm)'
ориентированном на время от 00:00 до 12:59 на странице 47, кто будет штурмовать регулярные, (уже далеко вперед ушел, но потом постоянно возвращаешься назад, чтобы точно определяться ) и тут увидел знак вопроса.
Чтото я не понимаю или это ошибка. ведь время не может быть 10:3 am Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Чт Окт 01, 2009 11:26 am    Заголовок сообщения:
Ответить с цитатой

(1[012]|[1-9]:[0-5][0-9]?(am|pm)
sorry
книга учит мыслить регулярными, жаль что в электронном виде
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пт Окт 02, 2009 6:57 am    Заголовок сообщения:
Ответить с цитатой

Всем привет.
А есть книга по регулярным выражениям , только в диалекте (как называет Jeff Friedl) к пхп.
А то у него описывается на примерах перл, ява, .нет.
(?<!\w)(?=\w)[\w]+(?<=\w)(?!\w)
а то думаешь сработает ли это в пхп, конечно можно все проверять, но всетаки вопрос?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пт Окт 02, 2009 11:46 am    Заголовок сообщения:
Ответить с цитатой

в 2006 году был вопрос Как с помощью регулярных выражений получить из URL имя домена?
пример адреса http://four.free.two.net/one/two/index.php?n=m
Прошу прошения, диалект перл
== (?<=http://)([.\w]+)(?=/[^\s]+)
$1=four.free.two.net
Кстати вопрос позиционная проверка не сохраняется в $ ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пт Окт 02, 2009 11:50 am    Заголовок сообщения:
Ответить с цитатой

Тихо сам с собой я веду беседу. Evil or Very Mad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пн Окт 05, 2009 11:44 am    Заголовок сообщения:
Ответить с цитатой

Окончательный вариант >
$url="http://www.my_lucky.net/denvers/love/dsad.php";
preg_match("/^(http:\/\/)?([^\/]+)/i",$url,$matches);
$host=$matches[2];
preg_match("/[^\.\/]+\.[^\.\/]+$/,$host,$matches);
print "domain is :".$matches[0]."\n";
my_lucky.net выведет
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Окт 05, 2009 11:50 am    Заголовок сообщения:
Ответить с цитатой

yok, сорри как-то не заметил тему Very Happy получается что да, тихо сам с собой (((
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пн Окт 05, 2009 11:52 am    Заголовок сообщения:
Ответить с цитатой

(?<=http://)([.\w]+)(?=/[^\s]+)
но думаю это мое лично лучше, только вот ретроспективная проверка и прочие в пхп есть?
и экран для точки нужен в [.\w]?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пн Окт 05, 2009 11:56 am    Заголовок сообщения:
Ответить с цитатой

Привет, Ден.
Да ничего, ох и долгая книга по выражениям, но зато уж кое что могу. Уже и сценарий забыл для которого все это затеял.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Окт 05, 2009 1:19 pm    Заголовок сообщения:
Ответить с цитатой

посмотри вот полезная ссылка

http://wmate.ru/publics/article190.html
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Вт Окт 06, 2009 7:50 am    Заголовок сообщения:
Ответить с цитатой

Спасибо Ден.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пт Окт 09, 2009 8:55 am    Заголовок сообщения:
Ответить с цитатой

Всем ЗДРАСТЕ.
Такое дело, задача проверить email на корректность.
Полазил по форумам, сам проверял регистрироваться, что запрещают там и прочее, и что понял, что конкретно то не особо определена эта задача.
Ну вот например
var_dump(filter_var('_bob@-exa.-mple.-com', FILTER_VALIDATE_EMAIL));
как вы сами видите пхп пропускает такой адрес.
Конечно может особо не стоит заморачиваться, есть собачка, точка. Даже не знаю.
При проверке регулярными выражениями \w пропускает _ и получается что в начале слова может быть _
И нигде о таких ошибках не пишется. Даже не знаю, стоит ли так заморачиваться, просто решил разобраться, раз уж пишу сценарий, а тут вот сколько. И нигде удовлетворяющего ответа не нашел.

Пока вот так
/^[a-z0-9][-.\w]+[a-z0-9]@[a-zA-Z0-9][-\w]+(\.[a-z0-9]\w+)?\.[a-z]{2,7}$/i
Кстати скажи такое может лучше и оно в пхп работает, проверил работает
[a-z0-9][-.\w]+[a-z0-9]@[a-zA-Z0-9][-\w]+(?:\.[a-z0-9]\w+)?\.[a-z]{2,7}$/i
Это же так понимаю лучше - ?:
Ну скажи кто нибудь. Confused
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Rudnin




Зарегистрирован: 13.10.2009
Сообщения: 1

СообщениеДобавлено: Вт Окт 13, 2009 8:42 am    Заголовок сообщения:
Ответить с цитатой

а можно вопрос.....
как проверить что сценарию нечего не передается, т.е. тогда когда вызывается просто сценарий index.php и не чего ему не передается нужно выполнить определённое действие
можно использовать функуию url_parse() но я незнаю какая страница передается в определённый момент времени и какими параметрами
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу Пред.  1, 2
Страница 2 из 2
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис