Регулярні вирази в php

Отже, як же вказати пробіл в шаблоні регулярного виразу? Все просто. У регулярному виразі пробіл позначає сам себе. Тобто ми можемо натиснути ту саму довгасту клавішу SPACE на клавіатурі і шаблон регулярного виразу відшукає всі прогалини в рядку.

Регулярні вирази в php

У складних шаблонах не завжди зручно використовувати символ пробілу, оскільки він важко розрізнити і на практиці часто замість пробілу використовують метасимвол \ s. Однак тут варто пам'ятати, що цей метасимвол збігається не тільки з пропуском, а й з іншими нецензурними символами (символи табуляції, перекладу рядка, нового рядка).

Регулярні вирази в php

Регулярні вирази в php

Фреймворк YII2. Швидка розробка з сучасним PHP фреймворком

Дізнайся тонкощі сучасної веб-розробки за допомогою фреймворка YII2

Як бачимо, в прикладі вище, крім пробілів, є ще й символ табуляції, який був також знайдений. Тепер, коли ми можемо знайти прогалину, то можемо і замінити його. Наприклад, перед нами класична задача в PHP - замінити в URL прогалини символами тире.

Регулярні вирази в php

У використовуваному нами для тестування сервісі regexr.com є інструмент Replace, який дозволяє замінити знайдені символи. Як бачимо, все вийшло.

Іншою можливою завданням на практиці може бути видалення зайвих пробілів. Наприклад, в текст випадково вкрали два і більше прогалин, що йдуть підряд. Відповідно, зайві прогалини необхідно видалити. Цю задачу вирішити також досить просто. Ось один з варіантів:

Регулярні вирази в php

Як видно, шаблон шукає один і більше пробільних символів і замінює їх одним пропуском. Не забувайте, що метасимвол \ s збігається не тільки з пропуском. Саме тому для вирішення поточної задачі я використовував саме символ пробілу, щоб не замінити прогалиною, скажімо, табуляцію.

На цьому ми будемо завершувати сьогоднішню статтю. Більше про регулярні вирази ви можете дізнатися з нашого курсу за регулярними виразами. Успіхів!

Найсвіжіші новини IT і веб-розробки на нашому Telegram-каналі

Регулярні вирази в php

Схожі статті