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

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

note

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

Значок примечания

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


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