Регулярные выражения (Регулярки)
11 марта 2011 в 1:28 в категории Статьи о JavaScript, Статьи о php 1 комментарийИтак, что же такое регулярное выражение, или же регулярка? Это выражение, написанное на языке, в данном случае php. Зачастую регулярки используют для проверки полей на введенные данные на сайте. К примеру регулярка:
^[a-zA-Z0-9_-]+@[a-z0-9-]+\.[a-z]{2,3}$
Казалось бы, что это за непонятный набор букв? На самом деле все просто, не пугайтесь.
Итак, разберем имеющееся регулярное выражение:
- Символ ‘^’ — означает, что строка должна начинаться с этого символа. К примеру: ‘^p’ — строка должна начаться с символа p.
- Символы в квадратных скобках [a-z] — означают что строка состоит из a-z символов. В нашем случае она также состоит из A-Z 0-9 знака подчеркивания и минуса.
- Символ ‘+’ — этот символ значит что предшествующий знак повторяется 1 или более раз. К примеру: ‘d+’ — строка должна состоять из 1 или более символов ‘d’.
- Символ ‘@’ — просто после данных символов идет символ «собачка».
- Далее повторяется тоже самое, но без подчеркивания и заглавных букв.
- Символ ‘\.’ — это значит что потом идет точка. Бэк-слеш (так называют символ ‘\’) обозначает что следующим идет спец символ.
- Далее после ‘[a-z]’ идет символ ‘{2,3}’ — эти символы говорят нам о том, что предшествующих символов должно быть минимум два, а максимум 3. т.е. от 2 до 3 символов из англ. алфавита.
- Последний символ — символ доллара ‘$’ — это окончание строки. К примеру: ‘g$’ — строка заканчивается на символ ‘g’
Вот мы и разобрали всю регулярку. В помощь вам приведу еще пару табличек.
Метасимволы для задания специальных символов | |
() | Скобки. Определяют вложенные выражения. |
| | Метасимвол выбора |
^ | Метасимвол начала строки |
$ | Метасимвол конца строки |
\n | Символ перевода строки (шестнадцатеричный код 0x0A) |
\r | Символ возврата каретки (шестнадцатеричный код 0x0D) |
\t | Символ табуляции (шестнадцатеричный код 0x09) |
\xhh | Вставка символа с шестнадцатиричным кодом 0xhh, например \x42 вставит латинскую букву ‘B’ |
Метасимволы для задания групп символов | |
. | Точка. Любой символ. |
\d | Цифра (0-9) |
\D | Не цифра (любой символ кроме символов 0-9) |
\s | Пустой символ (обычно пробел и символ табуляции) |
\S | Непустой символ (все, кроме символов, определяемых метасимволом \s) |
\w | «Словарный» символ (символ, который используется в словах. Обычно все буквы, все цифры и знак подчеркивания (‘_’)) |
\W | Все, кроме символов, определяемых метасимволом \w |
Так же советую посетить сайт посвященный php
1 комментарий
Hey, youre the goto expert. Thanks for hgainng out here.