Найти или Заменить

Автор Nikita1108, 21 ноября 2023, 21:05

0 Пользователи и 1 гость просматривают эту тему.

Nikita1108

Добрый вечер! Я ученик 11 класса и для решения ЕГЭ мы используем LibreOffice. Для 10 задания ЕГЭ по икт
может использоваться такая функция в вкладке "Найти или заменить" , как  \w(буква) и суть в том, что  нет объяснения этой функции в  любых источниках, какие только я не посмотрю. Прошу объяснить  в чем заключается суть и как  работает. Заранее благодарю

mikekaganski

#1
https://unicode-org.github.io/icu/userguide/strings/regexp.html

То, о чём Вы говорите - это синтаксис регулярных выражений. Выше я дал ссылку на документацию по конкретной разновидности регулярных выражений, используемых в LibreOffice (вообще таких разновидностей много, так что приходится уточнять, какая именно разновидность используется в конкретном случае). Язык регулярных выражений позволяет описать правило, которому должен соответствовать искомый текст. Примерно как Вы могли бы сказать: "слово должно начинаться с буквы, потом может (необязательно) идти три или больше цифр, а потом должна быть буква или знак подчёркивания, которые заканчивают слово". Для каждого из условий, которые я описал (и не только), в языке регулярных выражений есть свои условные обозначения: например, моё условие будет выглядеть

\b\w(\d{3,})?[\w_]\b
где \b - граница слова (начало или конец), \w - любая буква (не цифра) (это Вы уже знаете), \d - любая десятичная цифра, {3,} - указание, что предыдущее обозначение (в нашем случае - любая цифра) может появиться от трёх раз (верхний лимит не установлен), вопросительный знак - указание, что предыдущее обозначение (у нас это выражение в скобках) может появиться один раз или ни разу (так что цифр вообще может не быть); а в квадратных скобках перечисляется набор из конкретных вариантов, которые могут появиться в этой позиции.

Умение пользоваться регулярками - крутая штука, но требует тренировки :)
С уважением,
Михаил Каганский

Nikita1108

Спасибо, за информацию и ваше время, буду готовиться и практиковаться.Удачи и всего доброго