Как использовать пользовательскую формулу в таблицах Google (с регулярным выражением re2) разрешить только буквенно-цифровые символы и символы подчеркивания в содержимом ячейки?
Таблицы Google: - Проверяющая ячейка содержит только буквенно-цифровые символы и знак подчеркивания.
Ответы (2)
Для проверки регулярного выражения используются 3 основные формулы (документацию по формулам можно найти ЗДЕСЬ а>):
- REGEXEXTRACT : извлекает совпадающие подстроки в соответствии с регулярным выражением.
- REGEXMATCH : Соответствует ли фрагмент текста регулярному выражению.
- REGEXREPLACE : Заменяет часть текстовой строки другой текстовой строкой с использованием регулярных выражений.
Вы можете использовать эти формулы для проверки выражений. Эта страница должна помочь вам узнать, как использовать эти формулы Обычные Выражения - Часть 1. Также ознакомьтесь с регулярными выражениями, часть 2.
В качестве альтернативы, если вы используете форму Google для отправки данных в электронную таблицу, вы можете добавить проверку поля для каждого вопроса.
Мне нужна проверка, которая также обнаружит это. Вот мое рабочее решение.
=IF(REGEXMATCH(A1, "[^A-Za-z0-9_-]+"), FALSE, TRUE)
Эта проверка Regex [^A-Za-z0-9_-]+
возвращает TRUE, если что-либо присутствует в строке, ЗА ИСКЛЮЧЕНИЕМ букв, цифр, знаков подчеркивания и тире (^
утверждает «отрицательный набор»)
Затем мы просто переворачиваем логическую логику (используя «ЕСЛИ... ЛОЖЬ, ИСТИНА»). Это приводит к отклонению недопустимых символов.