Модуль
Зміст
Покажчик 🔎︎

# Перелік регулярних виразів

Символ | Результат/Використання
Будь-який символ | Представляє цей символ, якщо не вказано інше.
. | Представляє будь-який окремий символ, за винятком переривання рядка або абзацу. Наприклад, пошуковий вираз "дав.ти" повертає як "давати", так і "давити".
^ | Знаходить шуканий вираз, тільки якщо він знаходиться на початку абзацу. Спеціальні об'єкти, на кшталт порожніх полів, або прив'язані до символу об'єкти на початку абзацу ігноруються. Приклад: "^Петро".
$ | Знаходить шуканий вираз, тільки якщо він знаходиться у кінці абзацу. Спеціальні об'єкти, на кшталт порожніх полів, або прив'язані до символу об'єкти у кінці абзацу ігноруються. Приклад: "Петро$". $ сам по собі відповідає закінченню абзацу. Від так, можна здійснювати пошук та заміну розривів абзаців.
* | Знаходить нуль або більше символів перед "*". Наприклад, "Аб*в" знайде "Ав", "Абв", "Аббв", "Абббв", й так далі.
+ | Знаходить один або більше символів перед "+". Наприклад, "AX.+4" знайде "AXx4", але не "AX4". Зазвичай буде знайдено найдовший можливий рядок в абзаці, який відповідає цьому шаблону пошуку. Якщо абзац містить рядок "AX 4 AX4", буде виділено весь рядок.
? | Знаходить нуль або один з символів перед "?". Наприклад, "Тексти?" знайде "Текст" та "Тексти", а "х(аб|с)?у" знайде "ху", "хабу", або "хсу".
\ | Пошук інтерпретує спеціальний символ, розташований за "\" як звичайний символ, а не як регулярний вираз (за винятком сполучень \n, \t, \>, та \<). Наприклад, "дерев\." знайде "дерев.", а не "дерево" чи "дерева".
\n | Являє собою розрив рядка, вставлений за допомогою комбінації клавіш Shift+Enter. Щоб змінити розрив рядка на розрив абзацу, введіть \n у поле Знайти та Замінити, а потім виконайте пошук та заміну. \n у текстовому полі Знайти означає розрив рядка, вставлений за допомогою комбінації клавіш Shift+Enter. \n у текстовому полі Замінити означає кінець абзацу, що вставляється за допомогою клавіші Enter або Ввід.
\t | Являє табуляцію. Ви також можете використовувати цей вираз у полі Замінити.
\b | Відповідність межі слова. Наприклад, "\bbook" знайде "bookmark", але не "checkbook", в той час як "book\b" знайде "checkbook", але не "bookmark". Дискретне слово "book" знаходиться обома пошуковими термінами.
^$ | Знаходить порожній абзац.
^. | Знаходить перший символ абзацу.
& або $0 | Додає рядок, який був знайдений за умовами пошуку у полі Знайти, до рядка у полі Замінити, коли ви виконуєте заміну. Наприклад, якщо ви вводите "легко" у поле Знайти та "&важний" у поле Замінити, слово "легко" замінюється на "легковажний". Ви також можете ввести "&" у поле Замінити, щоб змінити Атрибути або Формат рядків, знайдених за умовами пошуку.
[abc123] | Представляє один з символів, що знаходяться у дужках.
[a-e] | Представляє будь-який символ, який перебуває між а та е, включно з початковим та кінцевим символами Символи упорядковуються за їхніми кодовими номерами.
[a-eh-x] | Представляє будь-який символ, який знаходиться між a-e та h-x.
[^a-s] | Представляє всі символи, що не знаходяться між a та s.
\uXXXX \UXXXXXXXX | Представляє символ на основі його чотиризначного шістнадцяткового юнікодового коду (XXXX). Для невідомих символів є окремий варіант з великою U та вісьма шістнадцятковими знаками (XXXXXXXX). Для деяких спеціальних символів код може залежати від використовуваного шрифту. Ви можете переглянути коди, обравши Вставка - Спеціальні символи.
| | Знаходить вирази, що з'являються до "|" та вирази, що з'являються після "|". Наприклад, "цей|той" знайде "цей" та "той".
{2} | Визначає кількість входжень символу перед відкривальною дужкою. Наприклад, "синє{2}" знайде та обере "синєє".
{1,2} | Визначає мінімальну та максимальну кількість входжень символу перед відкривальною дужкою. Наприклад, "синє{1,2}" знайде та обере "синє" та "синєє".
{1,} | Визначає мінімальну кількість входжень символу перед відкривальною дужкою. Наприклад, "синє{2,}" знайде "синєє", "синєєє", та "синєєєєє".
( ) | У полі Знайти: Визначає символи всередині дужок як посилання. Від так, ви можете послатися на перше посилання у поточному виразі за допомогою "\1", на друге посилання за допомогою "\2", й так далі. Наприклад, якщо ваш текст містить номер 13487889 і ви шукаєте за допомогою регулярного виразу (8)7\1\1, то буде знайдено "8788". Для групування елементів також можна використовувати (), наприклад, "а(бв)?г" знайде "аг" або "абвг". У полі Замінити: Використовуйте $ (долар) замість \ (зворотної риски), щоб замінити посилання. Використовуйте $0, щоб замінити увесь знайдений рядок.
[:alpha:] | Представляє абетковий символ. Використовуйте [:alpha:]+, щоб знайти один з них.
[:digit:] | Представляє десяткову цифру. Використовуйте [:digit:]+, щоб знайти одну або більше з них.
[:alnum:] | Представляє абетко-цифровий символ ([:alpha:] та [:digit:]).
[:space:] | Представляє символ пробілу (але не інші пробільні символи).
[:print:] | Представляє друкований символ.
[:cntrl:] | Представляє недрукований символ.
[:lower:] | Представляє символ у нижньому регістрі, якщо Враховувати регістр обрано у Параметрах.
[:upper:] | Представляє символ у верхньому регістрі, якщо Враховувати регістр обрано у Параметрах.

Повний список підтримуваних метасимволів та синтаксису див. у документації регулярних виразів ICU

## Приклади

e([:digit:])? -- знаходить 'e' після якого немає жодної, або є одна цифра. Зверніть увагу, що на даний час всі названі класи символів, такі як [:digit:] мають бути укладені у круглі дужки.

^([:digit:])$ -- знаходить рядки або комірки з тільки однією цифрою.

Ви можете комбінувати умови пошуку для формування складних запитів.

### Пошук абзацу з тризначного числа

^[:digit:]{3}$

^ означає, що збіг повинен бути на початку абзацу,

[:digit:] відповідає будь-якому десятковому знаку,

{3} означає, що має бути рівно 3 копії "digit",

$ означає, що збіг має закінчувати абзац.

Пов'язані теми

Знайти та замінити

Використання байдужих символів під час пошуку тексту

Пошук і заміна у Writer

Вікі-сторінка про регулярні вирази у Writer

Wiki-сторінка про регулярні вирази в Calc