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

From LibreOffice Help
Jump to: navigation, search
Символ Результат/Использование
Любой символ Представление данного символа, если не указано иное.
. Представление любого отдельного символа, кроме разрыва строки или конца абзаца. Например, условие поиска "п.ск" возвращает и "пуск", и "писк".
^ Возможность найти термин, только если этот термин находится в начале абзаца. Особые объекты, например, пустые поля или привязанные к символу врезки, в начале абзаца игнорируются. Пример: "^Петр".
$ Возможность найти термин, только если этот термин находится в конце абзаца. Особые объекты, например, пустые поля или привязанные к символу врезки, в конце абзаца игнорируются. Пример: "Петр$".

$ сам по себе означает конец абзаца. С его помощью возможно искать и заменять разрывы абзацев.

* Поиск нулевого или большего числа символов перед "*". Например, при поиске "Аб*в" будут найдены "Ав", "Абв", "Аббв", "Абббв" и т. д.
+ Поиск одного или большего числа символов перед "+". Например, при поиске "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.

[абв123] Представление одного из символов, находящихся в скобках.
[а-д] Соответствует любому из символов между "a" и "e", включая начальный и конечный символы.

Символы упорядочены по кодовым значениям.

[а-де-х] Представление любого символа, находящегося между "а" и "д" или между "е" и "х".
[^а-с] Соответствует любому символу, кроме символов между "a" и "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" и т. д.

Например, если текст содержит число 13487889, то при осуществлении поиска с использованием регулярного выражения (8)7\1\1 будет найдено "8788".

Также можно использовать скобки () для группировки элементов, например, при поиске "а(бв)?г" будет найдено "аг" или "абвг".

In the Replace box:

Для замены ссылок используется знак "$" (доллар) вместо "\" (обратная косая черта). Обозначение "$0" используется для замены всей найденной строки.

[:alpha:] Представление алфавитного символа. [:alpha:]+ позволяет найти один из них.
[:digit:] Представление десятичного знака. [:digit:]+ позволяет найти один из них.
[:alnum:] Представление алфавитно-цифрового символ ([:alpha:] и [:digit:]).
[:space:] Представляет символ пробела (но не другие пробельные символы).
[:print:] Представление печатаемого символа.
[:cntrl:] Представление непечатаемого символа.
[:lower:] Представление строчной буквы, если выбрано значение Учитывать регистр в поле Параметры.
[:upper:] Соответствует символу в верхнем регистре, если в менюПараметры выбран параметр Учитывать регистр.

Примеры

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-х цифр.

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


Related Topics

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

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

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

Вики-страница о регулярных выражениях в Writer

Вики-страница о регулярных выражениях в Calc