русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Поняття регулярного выразу, його складові.


Дата додавання: 2014-10-07; переглядів: 893.


Регулярний вираз - це шаблон, який обробник регулярних виразів намагається зіставити з введенням текстом. Шаблон складається з односимвольних або багатосимвольний літералів, операторів конструкцій. Короткий вступ див Регулярні вирази в. NET Framework. У кожному розділі цього короткого довідника наводиться перелік конкретної категорії символів, операторів і конструкцій, які можна використовувати для завдання регулярних виразів:

· Escape-символи

· класи символів

· прив'язки

· конструкції групування

· квантори

· Конструкції зворотних посилань

· конструкції зміни

· підстановки

· Параметри регулярних виразів

· Інші конструкції

· Escape-символи

 

Зворотна коса риса (\) в регулярних виразах вказує, що наступний за нею символ або є спеціальним знаком (як показано в наступній таблиці), або повинен інтерпретуватися буквально. Додаткові відомості див Escape-знаки в регулярних виразах.

Escape-символ опис шаблон відповідності
\ a Відповідає знаку дзвіночка, \ u0007. \ a "\ u0007" в "Помилка!" + '\ U0007'
\ b У класі символів відповідає знаку BACKSPACE, \ u0008. [\ b] {3,} "\ b \ b \ b \ b" в "\ b \ b \ b \ b"
\ t Відповідає знаку табуляції, \ u0009. (\ w +) \ t "елемент1 \ t", "елемент2 \ t" в "елемент1 \ tелемент2 \ t"
\ r Відповідає знаку повернення каретки, \ u000D. (\ r не еквівалентний знаку початку нового рядка, \ n.) \ r \ n (\ w +) "\ r \ nЗдесь" в "\ r \ nЗдесь мається \ nдве рядка."
\ v Відповідає знаку вертикальної табуляції, \ u000B. [\ v] {2,} "\ v \ v \ v" в "\ v \ v \ v"
\ f Відповідає знаку перекладу сторінки, \ u000C. [\ f] {2,} "\ f \ f \ f" в "\ f \ f \ f"
\ n Відповідає знаку нового рядка, \ u000A. \ r \ n (\ w +) "\ r \ nЗдесь" в "\ r \ nЗдесь мається \ nдве рядка."
\ e Відповідає escape-знаку, \ u001B \ e "\ x001B" в "\ x001B"
\ nnn Використовує восьмеричне подання для вказівки символу (nnn складається з двох або трьох цифр). \ w \ 040 \ w "a b", "c d" в "a bc d"
\ x nn Використовує шістнадцяткове подання для вказівки символу (nn складається рівно з двох цифр). \ w \ x20 \ w "a b", "c d" в"a bc d"
\ c X \ c X Відповідає керуючому символу ASCII, який заданий як X або x, де X або x є буквою керуючого символу. \ cC "\ x0003" в "\ x0003" (Ctrl-C)
\ u nnnn Збіг зі знаком Юникода у шістнадцятковому представленні (строго чотири цифри, представлені як nnnn). \ w \ u0020 \ w "a b", "c d" в "a bc d"
\ Якщо за цим знаком слід символ, що не розпізнаний як escape-символ з цієї та інших таблиць даної теми, то відповідає в точності цього символу. Наприклад, \ * - це те ж саме, що і \ x2A, а \. - Те ж саме, що і \ x2E. Це дозволяє оброблювачу регулярних виразів розпізнавати мовні елементи (такі як * або?) І символьні літерали (представлені як \ * або \?). \ d + [\ +-x \ *] \ d + \ d + [\ +-x \ * \ d + "2 +2" і "3 * 9" в "(2 +2) * 3 * 9"

<== попередня лекція | наступна лекція ==>
Використання DLL бібліотеки | Класи символів


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн