Метасимволи в регулярних виразів

Метасимволи в регулярних виразів

Відео: квантіфікатор в регулярних виразах Java

Починаючи з цієї статті ми з Вами будемо вчитися складати регулярні вирази. Я вже писав, що регулярний вираз складається з трьох частин: метасимволов, квантіфікаторов і спецсимволов. І в цій статті ми з Вами розберемо метасимволу в регулярних виразах.

Давайте наведу таблицю з метасимвол, використовуваних в регулярних виразах:

метасимволЩо робить
.Відповідає одному будь-якому символу.
^ symВідповідає рядку, яка починається з послідовності sym.
sym $Відповідає рядку, яка закінчується з послідовності sym.
a1 | a2 | a3Цей метасимвол відповідає будь-якій послідовності символів, поділюваних ім. В даному випадку, відповідність буде, якщо рядок буде містити a1, або a2, або a3.
[A-zA-Z]Відповідає будь-якому символу (або символу із заданого діапазону, як в прикладі). Всі символи повинні йти без знаків поділу (наприклад, abcdef). Зверніть увагу, що даний метасимвол відповідає одному символу!
[^ A-zA-Z]Протилежність попередньому метасімолу. Тобто відповідність буде тоді, коли перевіряється символ НЕ буде перерахований в зазначеній послідовності символів (або діапазоні).
(. [A-z])Круглі дужки служать для виділення певних частин регулярного виразу. Вони називаються "кишенями"Або"субпаттернамі", Про які я побіжно згадав в минулій статті. Найважливіший метасимвол, значення якого Ви зрозумієте пізніше.



Тепер давайте закріпимо матеріал за даними метасимволів:

Відео: PHP РОБОТА формальному виразу. Створення простих шаблонов.Літерали і метасимволу

/^abc([0-9])[^a]./

Зверніть увагу, що на початку і кінці регулярного виразу повинен знаходитися один і той же символ. Це може бути будь-який символ (за винятком деяких). Але за традицією використовують символ "/", Іноді"#". Тобто на початку і кінці регуярного вираження повинен стояти цей обраний символ (повторюю, що це може бути практично будь-який символ, який тільки означає початок і кінець регулярного виразу).




Переведу регулярний вираз в прикладі на російську мову. Рядок, яка "починається з abc, далі йде будь-яка цифра, далі йде будь-який символ, крім "a", а потім взагалі будь-який символ", Буде відповідати регулярному виразу, написаному вище. Більш того, цифру ми виділили в круглі дужки, відповідно вона потрапить в"кишеню".

Приклад рядка, яка буде відповідати даному регулярному виразу: "abc59x"(Рядок"abc59x_і_далее_неважно_что"Також буде відповідати). А в субпаттерн ("кишеню") Потрапить цифра 5.

Поки все, переварюйте цю інформацію, практикуйтеся в написанні своїх регулярних виразах, а завтра буде стаття за квантіфікатор в регулярних виразах, які розширюють можливості по їх написання.

Поділися в соціальних мережах:

Схожі
Спецсимволи в htmlСпецсимволи в html
Квантіфікатори в регулярних виразівКвантіфікатори в регулярних виразів
Таблиця символів windows - ставимо знак, якого немає на клавіатуріТаблиця символів windows - ставимо знак, якого немає на клавіатурі
Регулярні виразиРегулярні вирази
Абонент не відповідаєАбонент не відповідає
Сверхжадние або ревниві квантіфікатори в регулярних виразахСверхжадние або ревниві квантіфікатори в регулярних виразах
Модифікатори в регулярних виразахМодифікатори в регулярних виразах
Регулярні вирази linuxРегулярні вирази linux
Функції для роботи з регулярними виразами в phpФункції для роботи з регулярними виразами в php
Російська мова та регулярні вирази в phpРосійська мова та регулярні вирази в php
» » Метасимволи в регулярних виразів