Метасимволи в регулярних виразів
Відео: квантіфікатор в регулярних виразах 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