|
Автор |
Сообщение |
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Вопрос:
в выражении '(1[012]|[19]):[0-5][0-9]?(am|pm)'
ориентированном на время от 00:00 до 12:59 на странице 47, кто будет штурмовать регулярные, (уже далеко вперед ушел, но потом постоянно возвращаешься назад, чтобы точно определяться ) и тут увидел знак вопроса.
Чтото я не понимаю или это ошибка. ведь время не может быть 10:3 am |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
(1[012]|[1-9]:[0-5][0-9]?(am|pm)
sorry
книга учит мыслить регулярными, жаль что в электронном виде |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Всем привет.
А есть книга по регулярным выражениям , только в диалекте (как называет Jeff Friedl) к пхп.
А то у него описывается на примерах перл, ява, .нет.
(?<!\w)(?=\w)[\w]+(?<=\w)(?!\w)
а то думаешь сработает ли это в пхп, конечно можно все проверять, но всетаки вопрос? |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
в 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
|
|
|
|
Тихо сам с собой я веду беседу. |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Окончательный вариант >
$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 Откуда: Кировоград, Украина
|
|
|
|
yok, сорри как-то не заметил тему получается что да, тихо сам с собой ((( |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
(?<=http://)([.\w]+)(?=/[^\s]+)
но думаю это мое лично лучше, только вот ретроспективная проверка и прочие в пхп есть?
и экран для точки нужен в [.\w]? |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Привет, Ден.
Да ничего, ох и долгая книга по выражениям, но зато уж кое что могу. Уже и сценарий забыл для которого все это затеял. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Спасибо Ден. |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Всем ЗДРАСТЕ.
Такое дело, задача проверить 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
Это же так понимаю лучше - ?:
Ну скажи кто нибудь. |
|
Вернуться к началу |
|
|
Rudnin
Зарегистрирован: 13.10.2009 Сообщения: 1
|
|
|
|
а можно вопрос.....
как проверить что сценарию нечего не передается, т.е. тогда когда вызывается просто сценарий index.php и не чего ему не передается нужно выполнить определённое действие
можно использовать функуию url_parse() но я незнаю какая страница передается в определённый момент времени и какими параметрами |
|
Вернуться к началу |
|
|
|
|