Метасимволи в регулярних виразів
Відео: квантіфікатор в регулярних виразах 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.
Поки все, переварюйте цю інформацію, практикуйтеся в написанні своїх регулярних виразах, а завтра буде стаття за квантіфікатор в регулярних виразах, які розширюють можливості по їх написання.
Абонент не відповідає
Таблиця символів windows - ставимо знак, якого немає на клавіатурі
Що таке кодування?
Як перейменувати файл linux
Команда findstr
Команда cls - очистити екран консолі.
Використання rewritecond в mod_rewrite
Строкові функції в php
Функції для роботи з регулярними виразами в php
Функція sscanf в php
Приклади регулярних виразів
Регулярні вирази
Спецсимволи в регулярних виразів
Квантіфікатори в регулярних виразів
Російська мова та регулярні вирази в php
Символ в excel.
Модифікатори в регулярних виразах
Жадібні і ледачі квантіфікатори в регулярних виразах
Сверхжадние або ревниві квантіфікатори в регулярних виразах
Екранування регулярного виразу в php
Спецсимволи в html
Спецсимволи в html
Квантіфікатори в регулярних виразів
Таблиця символів windows - ставимо знак, якого немає на клавіатурі
Регулярні вирази
Абонент не відповідає
Сверхжадние або ревниві квантіфікатори в регулярних виразах
Модифікатори в регулярних виразах
Регулярні вирази linux
Функції для роботи з регулярними виразами в php
Російська мова та регулярні вирази в php