Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Підвищення ефективності використання НВІС ++

Реферат Підвищення ефективності використання НВІС ++





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

Формат регулярних виразів (з MSDN)

Escape-символи

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


Таблиця 2.1 - Escape-символи

Escape-символОписаниеШаблонСоответствияaСоответствует знаку дзвіночка, u0007. a u0007 в Помилка! + Laquo; u0007 Bв класі символів відповідає знаку BACKSPACE, u0008. [ B] {3,} b b b b в b b b b tСоответствует знаку табуляції, u0009. ( w +) t елемент1 t raquo ;, елемент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 raquo ;, c d в a bc d xnnІспользует шістнадцяткове подання для вказівки символу (nn складається рівно з двох цифр). w x20 w a b raquo ;, c d в a bc d cX cxСоответствует керуючому символу ASCII, який заданий як X або x, де X або x є буквою керуючого символу. cC x0003 в x0003 (Ctrl-C) unnnnСовпаденіе зі знаком Юникода у шістнадцятковому представленні (строго чотири цифри, представлені як nnnn). W u0020 w a b raquo ;, c d в a bc d Якщо за цим знаком слід символ, що не розпізнаний як escape-символ з цієї та інших таблиць даної теми, то відповідає в точності цього символу. Наприклад, * збігається з x2A. Це дозволяє оброблювачу регулярних виразів розпізнавати мовні елементи (такі як * або?) І символьні літерали (представлені як * або ?). D + [ + - x *] d + d + [ + - x * d + 2 + 2 і 3 * 9 в (2 + 2) * 3 * 9

Класи символів

Клас символів відповідає якомусь одному набору символів (Таблиця 2.2). Класи символів складаються з мовних елементів.


Таблиця 2.2 - Класи символів

Клас знаковОписаниеШаблонСоответствия[группа_символов]Соответствует одному символу з группи_сімволов. За замовчуванням при зіставленні враховується регістр. [Ae] a в gray a raquo ;, e в lane [^ группа_сімволов] Заперечення: відповідає одному символу, що не входить в группу_сімволов. За замовчуванням символи в группе_сімволов залежать від регістра. [^ Aei] r raquo ;, g raquo ;, n в reign [перший-останній] Діапазон символів: відповідає одному символу в діапазоні від першої допоследнего. [AZ] A raquo ;, B в AB123 .Подстановочний знак: відповідає якомусь одному знаку, крім n .a.e ave в nave ate в water p {name} Відповідає одному символу в загальній категорії Юникода або в іменованому блоці, зазначеному в параметрі ім'я. p {Lu} p {IsCyrillic} C raquo ;, L в City Lights Д raquo ;, Ж в ДЖem P {name} Відповідає одному символу, що не входить в загальну категорію Юникода або в іменований блок, зазначений у параметрі ім'я. P {Lu} P {IsCyrillic} i raquo ;, t raquo ;, y в City e raquo ;, m в ДЖem wСоответствует будь алфавітно-цифрових знаків. w I raquo ;, D raquo ;, A raquo ;, 1 raquo ;, 3 в ID A1.3 WСоответствует будь-якому символу, яка не є буквою. W raquo ;, . в ID A1.3 sСоответствует будь-якому знаку пробілу. w s D в ID A1.3 SСоответствует будь-якому знаку, яка не є пропуском. s S _ в int __ctr dСоответствует будь десяткової цифрі. d 4 в 4=IV DСовпаденіе з будь-яким символом, які не є десяткової цифрою. D raquo ;, = raquo ;, raquo ;, I raquo ;, V в 4=IV

Привязки

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


Таблиця 2.3 - Прив'язки

Назад | сторінка 14 з 30 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Співвідношення доменного імені та товарного знаку
  • Реферат на тему: Ритми символу
  • Реферат на тему: Поняття символу в роботах Е. Кассерера
  • Реферат на тему: Психологічний аналіз символу в поведінкової структурі особистості
  • Реферат на тему: Роль символу в розкритті авторського задуму в художньому творі на прикладі ...