Регулярные выражения
Господа, если есть спецы по регуляркам, помогите.
Нужен скрипт который должен проверять строку на соответствие 2-м шаблонам: name||domain.com и domain.com||12345678||status причем 12345678 - количество цифр может быть любым и status может принимать значения ip, o или c. Предполагается что пробелы из строки заблаговременно удалены. Функция должна проверять на соответствие, возвращать 0 если строка правильная или 1 если нет. Помогите, плиз, воторой день уже мучаю мозг. |
Ответ: Регулярные выражения
1. name||domain.com
PHP код:
PHP код:
|
Ответ: Регулярные выражения
HAMANN, а где про эти выражения почитать можно? (имеется ввиду, на твой взгляд где лучше)?
|
Ответ: Регулярные выражения
http://www.phpclub.ru/detail/article/regexp_1
не плохая статья. Не полная. Но довольно понятная |
Ответ: Регулярные выражения
HAMANN, благодарю!
А можно еще немного скорректировать это с учетом что name - имя абстрактное и может принимать любые значения? И еще вопрос с позволения. Как я понимаю, вот этот кусок - {3,} проверяет на количество символов? И если к примеру домен будет something.travel - нужно заменить на {5,}? Будут ли в таком случае приниматься значения меньше 5-ти символов? Правильно я понимаю что для того чтобы принимать такие значения нужно преписать так: preg_match('#^[a-z0-9-]\|\|[a-z0-9-]{3,}(\.[a-z0-9-]{2,})(\.[a-z0-9-]{4,})(\.[a-z0-9-]{5,})+$#', $str); |
Ответ: Регулярные выражения
вообще там универсальный Домен. Любой пройдет. запись {3,} значит от 3х символов и больше. (причем это только первое слово в домене) а последующие от 2х символов и больше. Твой домен проходит под это регулярное выражение.
Цитата:
PHP код:
PHP код:
PHP код:
PHP код:
|
Ответ: Регулярные выражения
Ага. Немного перепутал. Начинает вопрос проясняться.
Если не надоело отвечать, еще один маленький вопросик. А если я к примеру задам такие две строки: $str = 'name||domain.com||blablabla'; или $str = 'name||domain.com.mx'; как тогда отреагирует выражение? Для меня в идеале было бы чтобы в первом случае получился фейл, а во втором проверка была бы пройдена. |
Ответ: Регулярные выражения
может лучше конкретно задачу скажешь? а то так сложно ориентироваться. пройдет только второе
1 Вариант. PHP код:
PHP код:
|
Ответ: Регулярные выражения
Да собственно это и была конкретная задача. Спасибо громадное, проверил варианты и все сработало на 5-ку!
Что то никак мне эти регулярки не даются... |
Ответ: Регулярные выражения
Да тоже долго допирал. До сих пор не все знаю.
|
Ответ: Регулярные выражения
Цитата:
http://ru.wikipedia.org/wiki/Регулярные_выражения |
Часовой пояс GMT +4, время: 16:42. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot