Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите c регулярным выражением
Форумы портала PHP.SU » » Вопросы новичков » Помогите c регулярным выражением

Страниц (2): [1] 2 »
 

1. Artix - 08 Февраля, 2018 - 21:25:52 - перейти к сообщению
Как запретить чтобы в этом блоке ^([a-z0-9_\.\-]{1,}) первым и последним символом не могли быть _.-??
PHP:
скопировать код в буфер обмена
  1.  
  2. "/^([a-z0-9_\.\-]{1,})@([a-z0-9_\-]{1,})\.([a-z]{2,6})$/i"
  3.  
2. Строитель - 08 Февраля, 2018 - 21:46:11 - перейти к сообщению
Artix пишет:
Как запретить чтобы в этом блоке ^([a-z0-9_\.\-]{1,}) первым и последним символом не могли быть _.-??
3. Artix - 08 Февраля, 2018 - 21:52:59 - перейти к сообщению
Строитель пишет:
Artix пишет:
Как запретить чтобы в этом блоке ^([a-z0-9_\.\-]{1,}) первым и последним символом не могли быть _.-??

Я понял что я ничего не понял )), если можно ссылку на мануал толковы по регулярным выражениям. Буду очень благодарен
4. Строитель - 08 Февраля, 2018 - 22:02:52 - перейти к сообщению
Artix пишет:
Я понял что я ничего не понял )), если можно ссылку на мануал толковы по регулярным выражениям
Можно почитать в мануале : Синтаксис регулярных выражений

Но лучше наверное скачать и изучить книгу Джеффри Фридла "Регулярные выражения" 3-е издание.
5. Artix - 08 Февраля, 2018 - 23:20:35 - перейти к сообщению
[quote=Строитель][/quote]
что обозначает "символ :" ?
6. Строитель - 08 Февраля, 2018 - 23:41:36 - перейти к сообщению
Строитель пишет:
что обозначает "символ :" ?
Двоеточие? Символ ":" не является метасимволом, и обозначает сам себя.
7. Artix - 08 Февраля, 2018 - 23:44:02 - перейти к сообщению
[quote=Строитель][/quote]
/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/
тогда смысл с их тут?
Когд с гугла
8. Строитель - 08 Февраля, 2018 - 23:49:06 - перейти к сообщению
Artix пишет:
тогда смысл с их тут?
Ну это ведь уже не просто символ двоеточия - это последовательность символов. В данном контексте последовательность символов (?:...) является не сохраняющими скобками. Что бы понять, что это означает, прочтите мануал по ссылке из моего поста выше.
9. Artix - 09 Февраля, 2018 - 17:59:49 - перейти к сообщению
Строитель пишет:
Artix пишет:
тогда смысл с их тут?
Ну это ведь уже не просто символ двоеточия - это последовательность символов. В данном контексте последовательность символов (?:...) является не сохраняющими скобками. Что бы понять, что это означает, прочтите мануал по ссылке из моего поста выше.

прочитал, только не понял что куда сохраняет
10. Строитель - 09 Февраля, 2018 - 18:42:18 - перейти к сообщению
Artix пишет:
прочитал, только не понял что куда сохраняет
Я вам выше по теме рекомендовал прочтение книги, вот выдержка из неё:
Спойлер (Отобразить)
Читайте книгу вдумчиво, и всё станет понятно.
11. Artix - 09 Февраля, 2018 - 20:53:07 - перейти к сообщению
Строитель пишет:
Artix пишет:
прочитал, только не понял что куда сохраняет
Я вам выше по теме рекомендовал прочтение книги, вот выдержка из неё:
Спойлер (Отобразить)
Читайте книгу вдумчиво, и всё станет понятно.

ты думаешь я буду читать целую книгу ради того чтобы написать чекер на мыло?
Мне проще будет пару часов лишних погуглить да найти решение.. 2к18 год все сто раз уже обсуждалось я думаю
12. Строитель - 09 Февраля, 2018 - 20:56:39 - перейти к сообщению
Artix пишет:
ты думаешь я буду читать целую книгу ради того чтобы написать чекер на мыло?
Я думал, что вы хотите научиться строить шаблоны под любые задачи.
13. Artix - 09 Февраля, 2018 - 21:07:33 - перейти к сообщению
Строитель пишет:
Artix пишет:
ты думаешь я буду читать целую книгу ради того чтобы написать чекер на мыло?
Я думал, что вы хотите научиться строить шаблоны под любые задачи.

Нет, я учу только то что мне нужно именно в данный момент над чекер на мыло адекватный пытаюсь разобраться /^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i что тут написано половины я понимаю нет экранирования и т.д т.п а вот с подмасками впервые столкнулся и хочу разобратся в их а может они тут не правильно стоят или правильно а может еще что то, ну короче чтобы довести до ума именно это выражение, а то я знаю школьничков выложат на своих сайтах код в котором половина оказывается не правильно или не нужна вообще это в лучшем случае.. взял код с гугла это уже 100% неправильно [-_.] над заменять на [_\-\.],если бы не был заинтересован просто поставил и могли уже начаться какие то проблемы
(Добавление)
/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/I
сел немного почитал и подумал а не правильней его будет так записать
[a-z0-9]+[\-_\.]?[a-z0-9]+@
Этим самым я получу Ivan.Test@ c спец символом не в начале и не в конце но у меня другой вопрос как забить общую длину {1,64} до @ ?
14. Строитель - 09 Февраля, 2018 - 22:01:38 - перейти к сообщению
Artix, а что по вашему было бы быстрее, на каждый вопрос тратить по пару часов ожидания ответов на форумах (и то, если повезёт)? Или потратить два-три дня единожды, и больше не терять время? Честно говоря, с такой вашей философией вообще не понятно, зачем вам изучать веб-разработку, ведь в гугле же всё давно написано Не понял
15. Artix - 09 Февраля, 2018 - 22:28:49 - перейти к сообщению
У меня такой вопрос если $matches не указан а просто разбить на группы данные же не будут сохранятся а просто будет по группам?
^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$

 

Powered by ExBB FM 1.0 RC1