1

По образцу решения, которое я нашел для Excel, я попробовал следующее в Open Office Calc и получил ошибку:

=FIND({1,2}, A1)

Цель состоит в том, чтобы найти координаты в строке в A1, где встречаются числа 1 или 2. Есть ли другой синтаксис для достижения этой цели в Calc или нужно подходить к нему совсем по-другому? Я знаю, что мог бы отдельно искать 1, а затем 2, поэтому не использовал бы заданные скобки - но если бы аргумент find_text был очень большим, это было бы непрактично, верно?

1 ответ1

2

В регулярном выражении фигурные скобки используются для указания количества повторений символа. Я предполагаю, что Excel интерпретирует аргумент как массив и проверяет каждую возможность. Однако LibreOffice и Apache OpenOffice проверяют только первое значение.

Следующее выражение кажется мне более понятным, подобно re.search в Python.

=SEARCH("1|2";A1)

Или для сопоставления с любой цифрой:

=SEARCH("[0-9]";A1)

Документация: ПОИСК.

Убедитесь, что регулярные выражения включены. Из вики - Regular_Expressions_in_Calc:

Используются ли регулярные выражения в диалоговом окне « Сервис - Параметры» - «OpenOffice.org Calc» - «Вычислить ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .