Примеры регулярных выражений в PHP
Здравствуйте, ребята! Этот пост постоянно обновляется. Со временем я вношу сюда новые регулярные выражения и стараюсь сначала проверить их на практике, а потом делюсь с вами. Если вы найдете полезным эти примеры, то не стесняйтесь об этом писать в комментариях. Также было бы здорово, если вы сможете оставлять свои примеры, чтобы и другие наши коллеги могли воспользоваться ими в своей работе. Буду рад, если вы поможете в этом другим. В конце статьи я советую вам обратить внимание на бесплатную плюшку. А сейчас перейдем к делу!
Содержание
Как из строки получить подстроку, находящуюся внутри скобок?
Например, имеем строку вида:
Мы использовали функцию preg_match для решения данной задачи. Получим следующий результат:
Наша подстрока находится во втором элементе массива $found. Кроме того, можно настроить регулярное выражение на работу, например, с разными видами скобок. Если нужно получить подстроку в квадратных скобках, изменим регулярное выражение следующим образом:
Мы изменили регулярное выражение в трёх местах. Получим тот же результат, что и в первом примере.
Как в строке заменить подстроку, находящуюся внутри скобок, захватив при этом окончание, стоящее сразу после закрывающей скобки?
Будем использовать функцию preg_replace для решения данной задачи.
Как видите, то, что нужно взять из фигурных скобок и вне их, выделено круглыми скобками. У нас есть два условия, первое в первых круглых скобках, второе — во вторых. Внутри функции, которая будет выполнять операцию со строкой при помощи вышеприведенных условий, совпадение будет запоминаться в специальных переменных, поэтому к этим переменным можно обращаться через $1 и $2. Во втором аргументе функции preg_replace указаны эти две переменные. В результате мы получим:
Как c помощью регулярного выражения PHP получить значение переменной из url?
Используем функцию preg_match для решения данной задачи.
Значение переменной находится во втором элементе массива $found. Также для решения данной задачи можно использовать две функции php parse_url и parse_str.
Получим следующий результат:
Как вырезать текст внутри тэга?
У нас есть текст внутри тэга: <head> … текст с форматированием … </head>
Нужно получить: … текст с форматированием …
Используем функцию preg_match:
Понятно, что мы можем заменить тэг head, например на тэг p, чтобы искать текст в нём.
Извлечение, вырезка тэга img из текста вместе с атрибутами
Используем функцию preg_match_all:
Извлечение, вырезка aтрибута src тэга img из текста
Используем функцию preg_match_all:
Получим такой результат:
Поделиться записью Рубрики-
(4) (4) (5) (4) (1) (1) (2) (21) (3) (8) (2) (7) (1)
-
(4) (4) (5) (4) (1) (1) (2) (21) (3) (8) (2) (7) (1)
У вас есть группа в Telegram? В этой статье подробно написано, как настроить канал и группу в Telegram, чтобы отправлять запланированные посты, используя TelepostBot.
В этой статье вы найдете решение проблем с переходом сайта с HTTP на защищенный протокол HTTPS
Свежие комментарии- softmaker к записи NicEdit — редактор расширенного текста
- Сергей к записи NicEdit — редактор расширенного текста
- Богдан к записи Почему в PHP выдается ошибка: Cannot send session cache limiter — headers already sent?
- softmaker к записи Ссылки в PHP — как они работают и когда их использовать?
- softmaker к записи Почему в PHP выдается ошибка: Cannot send session cache limiter — headers already sent?
- Андрей к записи Ссылки в PHP — как они работают и когда их использовать?
Этот сайт использует файлы cookie. Продолжая просматривать сайт, вы соглашаетесь с тем, что мы используем файлы cookie.
Мы можем запросить сохранение файлов cookies на вашем устройстве. Мы используем их, чтобы знать, когда вы посещаете наш сайт, как вы с ним взаимодействуете, чтобы улучшить и индивидуализировать ваш опыт использования сайта.
Чтобы узнать больше, нажмите на ссылку категории. Вы также можете изменить свои предпочтения. Обратите внимание, что запрет некоторых видов cookies может сказаться на вашем опыте испольхования сайта и услугах, которые мы можем предложить.
These cookies are strictly necessary to provide you with services available through our website and to use some of its features.
Because these cookies are strictly necessary to deliver the website, refusing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.
We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.
We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.
We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.