Содержимое

# Использование регулярных выражений в текстовом поиске

Регулярные выражения представляют собой специальные шаблоны для поиска и обработки текста, помогающие определять местонахождение в текстах заданной информации.

Поиск с регулярными выражениями отличается от поиска с подстановочными знаками. LibreOffice Writer поддерживает только поиск с регулярными выражениями.

Регулярные выражения можно также использовать при поиске и замене текста в документе. Например, строка поиска «с.н» будет совпадать со строками «сон» и «сын».

1. Выберите Правка - Поиск и замена.

2. Для расширения диалогового окна нажмите Дополнительные параметры.

3. Установите флажок Регулярные выражения.

4. Введите ключевое слово в поле Найти, а также регулярное выражение, которое предполагается использовать в поиске.

5. Щёлкните Найти следующее или Найти все.

## Примеры регулярных выражений

1. Регулярное выражение в виде точки (.) соответствует любому одиночному символу.

2. Регулярное выражение в виде \w соответствует символу слова, а \d — десятичному числу.

3. Любое количество или отсутствие символа в регулярных выражениях обозначается звёздочкой. Примеры: «123*» совпадает с «12», «123» и «1233».

4. Регулярное выражение для поиска от отсутствия до бесконечного числа вхождений любых символов обозначается точкой со звёздочкой (.*).

5. Регулярное выражение для поиска от одного до бесконечного числа вхождений предстоящего символа обозначается символом плюс (+). Например: шаблон «\w+» совпадает с любым словом, а «\d+» с любым числом.

6. Регулярное выражение \t соответствует символу табуляции. В более общем смысле \s соответствует любой разновидности «пробела», включая неразрывный пробел, перевод строки…

7. Конец строки в регулярных выражениях обозначается символом доллара ($), а начало абзаца — знаком вставки и точкой (^.). Пустой абзац обозначается символами ^$.

8. When using regular expressions, you can insert Unicode characters in the replacement string using \uhhhh (4 hex digits) or \Uhhhhhhhh (8 hex digits) which will be expanded into their respective characters during the replacement.

Поиск с регулярным выражением распространяется только на один абзац. Это означает, что \n совпадёт с переводом строки в абзаце.

См. также

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

Удаление разрывов строк

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

Пожалуйста, поддержите нас!