Module
Contents
Index 🔎︎

# Список регулярных выражений

Символ | Результат/Использование
Любой символ | Представление данного символа, если не указано иное.
. | Представление любого отдельного символа, кроме разрыва строки или конца абзаца. Например, условие поиска "п.ск" возвращает и "пуск", и "писк".
^ | Возможность найти термин, только если этот термин находится в начале абзаца. Особые объекты, например, пустые поля или привязанные к символу врезки, в начале абзаца игнорируются. Пример: "^Петр".
$ | Возможность найти термин, только если этот термин находится в конце абзаца. Особые объекты, например, пустые поля или привязанные к символу врезки, в конце абзаца игнорируются. Пример: "Петр$". $ сам по себе означает конец абзаца. С его помощью возможно искать и заменять разрывы абзацев.
* | Поиск нулевого или большего числа символов перед "*". Например, при поиске "Аб*в" будут найдены "Ав", "Абв", "Аббв", "Абббв" и т. д.
+ | Поиск одного или большего числа символов перед "+". Например, при поиске "AX.+4" будет найдено "AXx4", но не "AX4". Всегда будет найдена самая длинная возможная строка, соответствующая данному искомому элементу в абзаце. Если в абзаце содержится строка "AX 4 AX4", выделяется весь фрагмент.
? | Поиск нулевого числа или одного символа перед "?". Например, при поиске термина "Тексты?" будут найдены "Текст" и "Тексты", а при поиске "x(ab|c)?y" будут найдены "xy", "xaby" или "xcy".
\ | Поиск воспринимает специальные символы после "\" как обычные символы, а не как регулярное выражение (за исключением сочетаний \n, \t, \> и \<). Например, "текст\." находит "текст.", а не "тексты" или "тексту".
\n | Represents a line break that was inserted with the Shift+Enter key combination. To change a line break into a paragraph break, enter \n in the Find and Replace boxes, and then perform a search and replace. \n in the Find text box stands for a line break that was inserted with the Shift+Enter key combination. \n in the Replace text box stands for a paragraph break that can be entered with the Enter or Return key.
\t | Represents a tab. You can also use this expression in the Replace box.
\b | Match a word boundary. For example, "\bbook" finds "bookmark" but not "checkbook" whereas "book\b" finds "checkbook" but not "bookmark". The discrete word "book" is found by both search terms.
^$ | Поиск пустого абзаца.
^. | Поиск первого символа абзаца.
& или $0 | Adds the string that was found by the search criteria in the Find box to the term in the Replace box when you make a replacement. For example, if you enter "window" in the Find box and "&frame" in the Replace box, the word "window" is replaced with "windowframe". You can also enter an "&" in the Replace box to modify the Attributes or the Format of the string found by the search criteria.
[abc123] | Представление одного из символов, находящихся в скобках.
[a-e] | Represents any of the characters that are between a and e, including both start and end characters. Символы упорядочены по кодовым значениям.
[a-eh-x] | Represents any of the characters that are between a-e and h-x.
[^a-s] | Represents everything that is not between a and s.
\uXXXX \UXXXXXXXX | Represents a character based on its four-digit hexadecimal Unicode code (XXXX). For obscure characters there is a separate variant with capital U and eight hexadecimal digits (XXXXXXXX). For certain symbol fonts the code for special characters may depend on the used font. You can view the codes by choosing Insert - Special Character.
| | Поиск терминов, которые встречаются до "|" и после "|". Например, результатом поиска "этот|тот" будет "этот" и "тот".
{2} | Определяет допустимое количество вхождений данного символа перед открывающей скобкой. Например, результатом поиска "сине{2}" также будет "синева".
{1,2} | Определяет максимальное и минимальное допустимое количество вхождений данного символа перед открывающей скобкой. Например, результатом поиска "сине{1,2}" также будет "синее" и "синева".
{1,} | Этот параметр определяет, какое минимальное число раз может встречаться символ перед открывающей скобкой. Например, при поиске "сине{2,}" будет найдено "синее", "синеее" и "синеееее".
( ) | In the Find box: Этот параметр определяет символы внутри скобок как ссылку. После этого можно ссылаться на первую ссылку в текущем выражении с помощью "\1", на вторую - с помощью "\2" и т. д. For example, if your text contains the number 13487889 and you search using the regular expression (8)7\1\1, "8788" is found. You can also use () to group terms, for example, "a(bc)?d" finds "ad" or "abcd". In the Replace box: Use $ (dollar) instead of \ (backslash) to replace references. Use $0 to replace the whole found string.
[:alpha:] | Represents an alphabetic character. Use [:alpha:]+ to find one of them.
[:digit:] | Represents a decimal digit. Use [:digit:]+ to find one of them.
[:alnum:] | Представление алфавитно-цифрового символ ([:alpha:] и [:digit:]).
[:space:] | Представляет символ пробела (но не другие пробельные символы).
[:print:] | Представление печатаемого символа.
[:cntrl:] | Представление непечатаемого символа.
[:lower:] | Представление строчной буквы, если выбрано значение Учитывать регистр в поле Параметры.
[:upper:] | Represents an uppercase character if Match case is selected in Options.

For a full list of supported metacharacters and syntax, see ICU Regular Expressions documentation

## Примеры

e([:digit:])? -- finds 'e' followed by zero or one digit. Note that currently all named character classes like [:digit:] must be enclosed in parentheses.

^([:digit:])$ -- finds lines or cells with exactly one digit.

Для комплексного поиска можно объединить условия поиска.

### Поиск трёхзначных чисел в абзаце

^[:digit:]{3}$

^ означает поиск совпадения с начала абзаца.

[:digit:] совпадение с любым десятичным знаком.

{3} означает поиск только 3-х цифр.

$ означает окончание поиска совпадения в конце абзаца.

См. также

Поиск и замена

Использование подстановочных знаков при поиске текста

Поиск и замена в Writer

Wiki page about regular expressions in Writer

Wiki page about regular expressions in Calc