Громадянам України

Як зіставити пробіли в регулярному виразі?

\s відповідає символам повернення та символу нового рядка ^\s*$ має збігатися з будь-яким блоком рядків, які містять лише пробіли. За допомогою модифікатора non-greedy він натомість зупиняється на першому знайденому кінці рядка, тому по черзі перебирає кожен рядок, який містить лише пробіли.

Якщо ви хочете знайти лише кінець рядка, вам потрібно використовувати \z . Винятком із цього правила є Python. Іншими словами, щоб ексклюзивно відповідати порожньому рядку, вам потрібно використовувати /\A\z/ . ^$ — регулярний вираз щоб прийняти порожній рядок.

Метасимвол «\s» відповідає пробілам, а + вказує на наявність пробілів один або кілька разів, тому регулярний вираз \S+ відповідає всім пробілам (один або кілька).

Використання регулярних виразів для виявлення рядків, які містять лише пробіли

  • Слеші / представляють початок і кінець регулярного виразу. …
  • Каретка ^ позначає початок візерунка.
  • Зворотний слеш \ екранує наступний символ, який тут є s .

Цей символ відповідає символу, який є пробілом (включаючи символи розриву рядка), або символу, який не є пробілом. Оскільки всі символи є або пробілами, або непробілами, цей клас символів відповідає будь-якому символу.

\s відповідає поверненню та новому рядку, тому ваш шаблон ^\s*$ має збігатися з будь-яким блоком рядків, які містять лише пробіли. За допомогою модифікатора non-greedy він натомість зупиняється на першому знайденому кінці рядка, тому по черзі перебирає кожен рядок, який містить лише пробіли.