Функция REGEXMATCH — одна из самых недооцененных функций Google Таблицах. Большинство пользователей часто предпочитают не использовать е, поскольку думают, что она, вероятно, будет слишком сложной.

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

В этом руководстве я расскажу, как использовать функцию REGEXMATCH в Google Таблицах, и покажу вам несколько простых примеров, которые помогут вам понять, как использовать ее в повседневной работе.

Что делает функция REGEXMATCH?

Функция REGEXMATCH принадлежит к набору функций REGEX в Google Таблицах наряду с такими функциями, как REGEXTRACT и REGEXREPLACE.

Его основная задача — определить, соответствует ли строка текста регулярному выражению.

Функция возвращает ИСТИНА, если текст соответствует шаблону регулярного выражения, и ЛОЖЬ, если нет.

Что такое регулярное выражение (REGEX)?

Регулярное выражение — это текстовый узор. Это последовательность символов, включая символы, буквы и цифры, которые объединяются в строку поиска.

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

Метасимволы предназначены для представления либо одного символа, либо последовательности символов, либо одного из символов в наборе.

Вот несколько метасимволов, которые поддерживает функция REGEXMATCH:

Метасимвол

Что это представляет

^ Начало строки
$ Конец строки
. Одиночный персонаж
? Ноль или одно вхождение символа или строки
* Ноль или более символов или строк
+ Одно или несколько вхождений символа или строки
| Оператор Или
() Он содержит группу метасимволов внутри и представляет эту последовательность символов.
[] Он содержит набор символов и представляет любой из символов внутри него.
[^] Он содержит набор символов и представляет любой из символов, не перечисленных внутри него.
Используется для экранирования специального символа

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

Например, регулярное выражение «^ gr (a | e) y $» соответствует строкам, которые начинаются с «gr», за которыми следует «a» или «e» и заканчиваются буквой «y».

Синтаксис функции REGEXMATCH

Синтаксис функции REGEXMATCH следующий:

REGEXMATCH (text; reg_exp)

Здесь,

  • text — это строка или значение, которые нужно проверить на соответствие регулярному выражению.
  • reg_exp — это регулярное выражение, с которым сравнивается текст.

Применение функции REGEXMATCH (примеры)

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

Вот несколько полезных приложений функции REGEXMATCH:

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

Есть много других способов применения функции REGEXMATCH. Как только вы освоитесь с REGEXMATCH и регулярными выражениями, вы обнаружите, что возможности безграничны.

Давайте посмотрим, как REGEXMATCH можно использовать в каждом из вышеперечисленных приложений.

Использование функции REGEXMATCH для определения ячеек, содержащих букву, слово или фразу

Давайте сначала посмотрим, как вы можете использовать REGEXMATCH, чтобы определить, содержит ли ячейка определенную букву, слово или фразу.

Если вы хотите узнать, содержит ли ячейка A1 слово «хорошо», используйте функцию REGEXMATCH следующим образом:

= REGEXMATCH (A1; "хорошо")

Если вы хотите узнать, содержит ли ячейка A1 какое-либо из слов «хорошо», «замечательно» или «потрясающе», это тоже несложно.

Мы знаем, что метасимвол ‘|’ представляет собой операцию «Или». Поэтому вам нужно использовать REGEXMATCH с регулярным выражением, как показано ниже:

= REGEXMATCH (A1, «хорошо | замечательно | потрясающе»)

Если вы хотите узнать, содержит ли ячейка A1 числа от 0 до 9, вам нужно будет использовать квадратные скобки, как показано:

= REGEXMATCH (A1; «[0-9]»)

В приведенном ниже примере он возвращает FALSE, а в ячейке A1 нет числа.

В приведенном ниже примере он возвращает ИСТИНА, поскольку в ячейке A1 есть число.

Использование функции REGEXMATCH для определения ячеек, которые начинаются или заканчиваются определенным текстом

Если вы хотите знать, начинается ли ячейка A1 со слова «вы» или «вы», тогда вам необходимо использовать метасимвол «^» (поскольку он представляет начало строки) вместе с «|» метасимвол.

Итак, вам нужно будет использовать следующую функцию:

= REGEXMATCH (A1; «^ you | You»)

 

Если вы хотите узнать, заканчивается ли ячейка A1 словом «ты» или «Ты», тогда вам необходимо использовать метасимвол «$» (поскольку он представляет конец строки) вместе с «|» метасимвол.

Итак, вам нужно будет использовать следующую функцию:

= REGEXMATCH (A1; «you | You $»)

Если вы хотите узнать, начинается ли ячейка A1 с «Вы» и заканчивается ли «хорошо», вам необходимо использовать комбинацию метасимволов «^» и «$»:

= REGEXMATCH (A1; "^ Вы [a-zA-Z] +good $")

 

Здесь мы добавили «[a-zA-Z] +» в середине, чтобы представить любое количество алфавитов, как в нижнем, так и в верхнем регистре, между словами «Ты» и «отлично».

Обратите внимание, что после «Z» тоже есть пробел, потому что мы также хотим, чтобы в последовательности присутствовали пробелы.

Знак «+» представляет любое количество букв и / или пробелов.

Использование функции REGEXMATCH для поиска точного совпадения строки

Допустим, вы хотите узнать, точно ли содержимое ячейки A1 соответствует строке «вы».

Для этого все, что вам нужно сделать, это использовать функцию REGEXMATCH следующим образом:

= REGEXMATCH (A1; «^ you $»)

В результате, показанном выше, мы получаем ЛОЖЬ, потому что ячейка A1 содержит слово «вы», но не только слово «вы».

Использование функции REGEXMATCH для определения хэштегов среди сообщений в социальных сетях

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

Для этого вам нужно будет определить, есть ли в каждой ячейке символ «#». Итак, вы можете выполнить следующие действия:

  • Выберите ячейку, в которой вы хотите получить результат ИСТИНА / ЛОЖЬ (B1 в нашем примере)
  • Введите формулу: = REGEXMATCH (A1; ”#”). Не забудьте заключить регулярное выражение в двойные кавычки.
  • Нажмите клавишу возврата.
  • Теперь вы должны увидеть значение ИСТИНА или ЛОЖЬ, указывающее, имеет ли строка в A1 хэштег или нет.
  • Дважды щелкните маркер заполнения B1.
  • Теперь вы должны увидеть результаты для всех ячеек в столбце.

Использование функции REGEXMATCH для поиска адресов электронной почты в диапазоне

Давайте посмотрим на последний пример того, насколько мощной может быть функция REGEXMATCH.

Предположим, вы хотите найти все ячейки в диапазоне (показанном на изображении выше), которые содержат адреса электронной почты.

Для этого нам сначала нужно составить регулярное выражение для шаблона адреса электронной почты.

Мы знаем это:

  • Каждый адрес электронной почты начинается со строки, содержащей буквы, цифры и операторы точки. дефисы и / или подчеркивания.
  • Затем должен следовать символ «@».
  • За ним должна следовать другая строка, содержащая буквы и / или цифры.
  • Затем следует поставить точку (.)
  • Адрес электронной почты должен заканчиваться строкой, состоящей только из букв.

Для приведенных выше правил мы можем сформулировать регулярное выражение следующим образом:

  • Каждый адрес электронной почты начинается со строки, содержащей буквы, цифры, операторы с точками, дефисы и / или символы подчеркивания. Таким образом, регулярное выражение может начинаться с: ^ [a-zA-Z0-9.-_] +.
  • Затем должен следовать символ «@». Теперь выражение можно изменить на ^ [a-zA-Z0-9.-_] + @
  • За ним должна следовать другая строка, содержащая буквы и / или цифры. Теперь выражение можно изменить на ^ [a-zA-Z0-9.-_] + @ [A-zA-Z0-9] +
  • Затем следует поставить точку (.). Поскольку оператор точки может быть ошибочно принят за метасимвол точки, мы используем метасимвол », чтобы избежать его. Теперь выражение можно изменить на: ^ [a-zA-Z0-9.-_] + @ [A-zA-Z0-9] +.
  • Адрес электронной почты должен заканчиваться строкой, состоящей только из букв. Теперь выражение можно изменить на: ^ [a-zA-Z0-9.-_] + @ [A-zA-Z0-9] +. [A-zA-Z] + $

Примечание : az представляет любой символ нижнего регистра, а AZ — любой символ верхнего регистра. 0-9 представляет собой любой числовой символ от 0 до 9. Метасимвол плюс (+) указывает, что может быть одно или несколько вхождений символов, упомянутых в квадратных скобках [].

Итак, наше окончательное регулярное выражение может быть:

^ [a-zA-Z0-9.-_] + @ [a-zA-Z0-9] +. [a-zA-Z] + $

Это не идеально и полностью надежно, но для простоты давайте продолжим. Он должен работать с нашими образцами данных.

Теперь давайте применим это к нашему набору данных. Следуй этим шагам:

  • Выберите ячейку, в которой вы хотите получить результат ИСТИНА / ЛОЖЬ (B2 в нашем примере)
  • Введите формулу: = REGEXMATCH (A2, ”^ [a-zA-Z0-9.-_] + @ [A-zA-Z0-9] +. [A-zA-Z] + $”). Не забудьте заключить регулярное выражение в двойные кавычки.
  • Нажмите клавишу возврата.
  • Теперь вы должны увидеть значение ИСТИНА или ЛОЖЬ, указывающее, является ли строка в A2 адресом электронной почты или нет.
  • Дважды щелкните маркер заполнения B2.
  • Теперь вы должны увидеть результаты для всех ячеек в столбце.

Теперь вы можете четко видеть, какие из ячеек содержат адреса электронной почты.

Впоследствии вы можете использовать фильтр для отображения только тех ячеек, которые содержат адреса электронной почты, если это необходимо.

Это были несколько простых примеров того, как функция REGEXMATCH может сэкономить время и повысить эффективность.

Что следует помнить

Вот несколько важных моментов, которые необходимо помнить при использовании функции REGEXMATCH.

  • Эта функция работает только с вводом текста. Не работает с числами
  • Если вы хотите использовать числа в качестве входных данных (например, телефонные номера), вам необходимо сначала преобразовать их в текст, используя функцию ТЕКСТ.
  • Функция REGEXMATCH чувствительна к регистру. Следовательно, вам нужно будет указать правильный регистр внутри регулярного выражения или преобразовать всю входную строку в верхний или нижний регистр с помощью функций UPPER или LOWER.

Функция REGEXMATCH может иметь множество приложений, если вы научитесь ее эффективно использовать.

Хорошее знание регулярных выражений помогает, и лучший способ овладеть им — это попрактиковаться.

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

Вы будете удивлены, насколько полезной может быть функция REGEXMATCH, когда вы начнете использовать ее для повседневных данных электронной таблицы.

Надеюсь, вы нашли этот урок полезным!

Рекомендуем! Пройти очень эффективный Онлайн-курс «Гугл-таблицы» и «Excel» для начинающих.