Usar expresiones regulares en una pregunta

Las expresiones regulares le permiten buscar patrones específicos en una cadena de texto y pueden ser un poderoso aliado en su viaje de análisis de datos.

A veces, cuando analizamos datos, necesitamos extraer patrones específicos de una cadena. Por ejemplo, considere la siguiente lista de notas descriptivas:

  • A+ (98%)
  • A (89%)
  • A (87%)
  • B (75%)
  • C+ (68%)
  • D- (51%)

Queremos crear una tabla que cuente la cantidad de calificaciones que se han otorgado. Pero si tratamos de agrupar en la lista de calificaciones, obtendremos dos recuentos de "A" debido a los diferentes porcentajes que se agregan a la calificación descriptiva.

La solución a esto es usar una expresión regular.

Entender las expresiones regulares

Una expresión regular es una secuencia de caracteres que especifica un patrón de búsqueda. Existe una sintaxis específica para construir una expresión regular. Albitros utiliza una sintaxis de expresión regular compatible con JavaScript.

Si es nuevo en las expresiones regulares, Regexr es una gran herramienta para comprender cómo crearlas.

¡Cuidado!
Si su expresión regular contiene barras invertidas \, deberá escapar agregando otra barra invertida al frente.

([A-E|U](G|\+|-)?)     --se convierte en-->   ([A-E|U](G|\\+|-)?)

Crear un campo personalizado con una expresión regular

Suponiendo que ya ha creado una pregunta con los datos con los que desea trabajar, en el Editor de consultas:

  1. Click en el botón Columna personalizada. La barra de fórmulas debería aparecer:
  2. En la fórmula del campo, seleccione la función regexextract:
  3. En la variable de texto de la función, ingrese el campo con el que desea trabajar y coloque la expresión regular en la posición de la variable expresión_regular (rodeada de comillas dobles y asegurándose de escapar de las barras diagonales inversas):
  4. Ingrese un nombre para su columna personalizada y haga clic en Listo.

Su columna de expresión regular personalizada ahora debería estar visible en los resultados de su pregunta: