## Конструкції з регулярними виразами

Регулярні вирази, які використовуються у пошуку та сегментуванні, підтримуються Java. Якщо Вам потрібна детальніша інформація, зверніться за адресою http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.

У мережі доступні прості інструкції щодо регулярних виразів (наприклад, http://www.regular-expressions.info/quickstart.html).

### Конструкція...

### відповідає наступному:

### Прапори

`(?i)` | Дозволяє пошук збігів незалежно від регістра (за замовчуванням шаблон чуттєвий до регістра).

### Символи

`x` | Символ x, крім наступного...
`\uhhhh` | Символ із шістнадцятковим значенням `0x` hhhh
`\t` | Символ табуляції (`'\u0009'`)
`\n` | Символ нового рядка (line feed) (`'\u000A'`)
`\r` | Символ повернення каретки (`'\u000D'`)
`\f` | Символ form-feed (`'\u000C'`)
`\a` | Символ alert (bell) (`'\u0007'`)
`\e` | Символ escape (`'\u001B'`)
`\c` x | Керуючий символ, який відповідає x
`\0` n | Символ з вісімковим значенням `0` n (0 `<=` n `<=` 7)
`\0` nn | Символ з вісімковим значенням `0` nn (0 `<=` n `<=` 7)
`\0` mnn | Символ з вісімковим значенням `0` mnn (0 `<=` m `<=` 3, 0 `<=` n `<=` 7)
`\x` hh | Символ із шістнадцятковим значенням `0x` hh

### Лапки

`\` | Екранує лише наступний символ. Це необхідно, якщо Ви хочете вставити мета-символи `!$()*+.<>?[\]^{|}` у якості їхнього буквального значення.
`\\` | Це, наприклад, символ зворотнього слеша.
`\Q` | Екранує всі символи перед `\E`.
`\E` | Закінчує цитату, розпочату з `\Q`

### Класи блоків і категорій Unicode

``\p{InGreek}`` | Символи у грецькому блоці (простий блок)
``\p{Lu}`` | Велика літера (проста категорія)
``\p{Sc}`` | Символ валюти
``\P{InGreek}`` | Усі символи не в грецькому блоці (заперечення)
``[\p{L}&&[^\p{Lu}]]`` | Усі символи, крім великих літер (віднімання)

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

`[abc]` | `a`, `b`, або `c`(простий клас)
`[^abc]` | Усі символи `a`, `b`, або `c`(заперечення)
`[a-zA-Z]` | від `a` до `z` або від `A` до `Z`, включно (діапазон)

### Заздалегідь визначені класи символів

`` | Будь-який символ (крім кінця рядка)
`\d` | Цифра: `[0-9]`
`\D` | Не цифра: `[^0-9]`
`\s` | Символ пробілу: `[ \t\n\x0B\f\r]`
`\S` | Не символ пробілу `[^\s]`
`\w` | Символ слова: `[a-zA-Z_0-9]`
`\W` | Не символ слова: `[^\w]`

### Межі

`^` | Початок рядка
`$` | Кінець рядка
`\b` | Межа слова
`\B` | Не межа слова

### „Жадібні“ квантори

Вони будуть шукати якнайбільше збігів. Наприклад,`a+` покаже `aaa` з послідовності `aaabbb`
X`?` | X, один раз або жодного
X`*` | X, жодного або більше разів
X`+` | X, один або більше разів

### Вимушені (не жадібні) квантори

Вони будуть шукати якнайменше збігів. Наприклад, `a+?` покаже першу `a` з послідовності `aaabbb`
X`??` | X, один раз або жодного
X`*?` | X, жодного або більше разів
X`+?` | X, один або більше разів

### Логічні оператори

XY | X після якого йде Y
X`|`Y | Або X, або Y
`(`XY`)` | XY як окрема група

Юридична інформація | Домашня сторінка | Карта змісту