Google Apps Script:
Usando expresiones regulares

Cómo:

Usar expresiones regulares en Google Apps Script es sencillo gracias a la sintaxis basada en JavaScript. Aquí te mostramos cómo puedes incorporar regex en tus scripts para tareas comunes como búsqueda y validación de datos.

Buscando en Cadenas

Supongamos que quieres encontrar si una cadena contiene un patrón específico, como una dirección de correo electrónico. Aquí hay un ejemplo simple:

function findEmailInText(text) {
  var emailPattern = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/;
  var encontrado = text.match(emailPattern);
  if (encontrado) {
    Logger.log("Encontrado: " + encontrado[0]);
  } else {
    Logger.log("No se encontró ningún correo electrónico.");
  }
}

// Uso de muestra
findEmailInText("Contáctanos en [email protected].");

Validación de Datos

Las expresiones regulares brillan en la validación de datos. A continuación, una función que valida una cadena de entrada para verificar si se adhiere a una política de contraseña simple (al menos una letra mayúscula, una letra minúscula y un mínimo de 8 caracteres).

function validatePassword(password) {
  var passwordPattern = /^(?=.*[a-z])(?=.*[A-Z]).{8,}$/;
  return passwordPattern.test(password);
}

// Salida de muestra
Logger.log(validatePassword("Str0ngPass")); // Salida: true
Logger.log(validatePassword("weak"));       // Salida: false

Inmersión Profunda

Las expresiones regulares en Google Apps Script se heredan de JavaScript, estandarizadas por primera vez en la especificación del lenguaje ECMAScript en junio de 1997. Aunque poderosas, a veces pueden llevar a código confuso y difícil de mantener, especialmente cuando se usan en exceso o para tareas complejas de coincidencia de patrones que podrían resolverse de manera más eficiente a través de otros métodos de análisis.

Por ejemplo, aunque puedes usar regex para el análisis de HTML o XML en un apuro, hacerlo generalmente no se recomienda debido a las estructuras anidadas y complejas de estos documentos. En su lugar, las herramientas diseñadas específicamente para analizar tales estructuras, como los analizadores DOM para HTML, son más fiables y legibles.

Además, los desarrolladores de Google Apps Script deben ser conscientes de posibles problemas de rendimiento al usar patrones regex complejos en tareas de manipulación de texto a gran escala, ya que el procesamiento de regex puede ser intensivo en CPU. En tales casos, dividir la tarea en sub-tareas más simples o usar funciones integradas de manipulación de cadenas podría ofrecer un mejor equilibrio entre rendimiento y mantenibilidad.