Ну вот и добрался я до более чего сложного в помощь вам мои дорогие читатели. А именно регулярные выражения в php, и начнем мы с базового синтаксиса и вообще с простых основ, и увеличивая нагрузку от статьи к статье связанных с регулярными выражениями.
Для поиска в тексте раньше мы всегда пользовались строковыми функциями, что не всегда было удобно потому что ограничивало нас точным поиском слова в предложении к например. Но, прогресс движется и появляется так называемый поиск по шаблону (весьма кстати очень удобен и гибкий, но это чисто мое мнение, и оно может розниться с вашим).
Немного справки: Алгоритм поиска с ипользованием регулярных выражений был впервые разработан одним из создателей UNIX Кеном Томпосоном, и появились они изначально в нейрофизиологии, весьма парадоксально. В дальнейшем было не мало светлых голов усовершенствовавших этот миниязык.
И так приступим напишем простейшее регулярное выражение: "abc" - это выражение соотвествует любой строке, которая содержит подстроку "abc". Можно записать и так "[abc]", при этом поиск будет ограничен теми символами что между квадратными скобками, и называется такое выражение в квадтратных скобках бра-кет выражением. Аналогично выражение "[а-Я]" соотвествует всем буквам русского алфавита, а дефис в данном случае говорит о диапозоне символов, как нижнего в данном случае, так и верхнего диапозона символов. Ну и не трудно догадаться как можно записать выражение соотвествующее числам: "[0-9]" Или "[0123456789]".
Что тут сложного спросите вы? Ну да пока не сложно, но не забывайте, что мы только начали изучение, и нам нужно познакомиться с основами, иначе в дальнейшем мы можем что нибудь упустить, и сложные регулярные выражения вам сложно будет осилить. Ну а кто уже знаком с основами следите за обновлениями, в следующих публикациях я буду также делиться и собственным опытом.
Ну и поговорим сегодня еще о методе групповой символ и на сгеодня закончим. Групповой символ пишется как ".", данный метод объединяет два одиночных символа, например: .ак - это выражение, в частности соотвествует строке "лак", "мак". И еще один пример: "x.[0-9]", соотвествует строке... А это вам домашнее задание, пишем в комментариях ответ чему может соотвествовать данное выражение, а я в следующей статье дам ответ.
Ну чтож до новых встреч, буду раз в два дня стараться обновлять, чтобы у вас не пропал интерес.
Артем.