Guía avanzada de uso

NOTA: En esta guía se detallan los conceptos base para realizar búsquedas haciendo uso de expresiones regulares. Si deseas realizar búsquedas simples, basta con introducir dicho término en el cuadro de búsqueda.

Con el objetivo de mejorar la usabilidad y brindar un mejor acceso a la información, el Directorio ULL cuenta con la opción de realizar búsquedas avanzadas mediante el correspondiente cuadro de texto habilitado a dicho fin. Estas búsquedas están basadas en el uso de expresiones regulares, que permiten un mayor control sobre los términos de búsqueda. A continuación, se detallan los aspectos relevantes a conocer para su utilización:


Activación

Dado que en el Directorio ULL existe únicamente un cuadro de búsqueda, las expresiones regulares deben ser aplicadas sobre este mismo. Para indicar que el término debe ser tratado como una expresión regular, y que no se aplique el método de búsqueda simple, se debe hacer uso del caracter " : " (dos puntos).

El empleo de dicho caracter al comienzo y al final del cuadro de búsqueda, indica que se desea aplicar una búsqueda avanzada, y que el término a buscar es el encapsulado entre ambos caracteres. A continuación se muestra el uso más básico, con la expresión regular '.*'



Gramática

Como se especificó en la sección Activación, en caso de querer aplicar una expresión regular sobre cualquier campo, sin concretar cual, basta con seguir la siguiente estructura:

:expresion_regular:

En caso de que se desé ser más conciso y realizar la búsqueda sobre una columna en concreto, se deben utilizar sus respectivos alias. De esta forma, la gramática base de las búsquedas avanzadas es:

:alias_columna='expresion_regular':

Es importante remarcar que la expresión regular debe ir delimitada por comillas simples y que, además, no deben existir espacios en blanco entre el alias de la columna, el operador '=' y la expresión regular.

Para cada columna, los alias establecidos son:

  • no, para la columna Nombre.
  • uo, para la columna Unidad Organizativa.
  • te, para la columna Teléfono.
  • em, para la columna Email.
  • pc, para el campo de Palabras Clave.

Así, por ejemplo, la búsqueda de un email que comience con la cadena 'stic', quedaría como sigue:



Operadores lógicos

El empleo de filtros sobre columnas específicas puede resultar de gran utilidad en la mayoría de las ocasiones, aunque en otras puede resultar aún insuficiente. Con el fin de poder aplicar filtros sobre distintas columnas en la misma búsqueda se pueden emplear los operadores lógicos:

OR y AND

El empleo de estos operadores, que pueden ser empleados tanto escritos en minúsculas como en mayúsculas, amplía el potencial de búsqueda, ya que gracias a ellos pueden establecerse tantos filtros como se deseen.


Algunos ejemplos de su uso son:

  • :no='^A' OR uo='^A':, registros cuyo valor en la columna Nombre ó Unidad organizativa comienza por 'A'.



  • :no='^A' AND uo='^A':, registros cuyos valores en las columnas Nombre y Unidad organizativa comienzan por 'A'.



  • :no='^A' OR uo='^A' AND no='.*a$':, registros que o bien su columna Nombre comienza por 'A' o bien su columna Unidad Organizativa empieza por 'A' y su Nombre termina en 'a'.



Agrupaciones lógicas

En caso de necesitar llevar a cabo consultas aún más elaboradas o querer determinar un órden de aplicación concreto a los operadores lógicos, se puede hacer uso de las agrupaciones lógicas. Para ello, se utilizan los símbolos (( y )).

Retomando el último ejemplo visto en la sección Operadores lógicos, mediante el uso de las agrupaciones lógicas es posible variar la consulta:

  • :no='^A' OR uo='^A' AND no='.*a$':, registros que o bien su columna Nombre comienza por 'A' o bien su columna Unidad Organizativa empieza por 'A' y su Nombre termina en 'a'.



  • :((no='^A' OR uo='^A')) AND no='.*a$':, registros que o bien su columna Nombre o su columna Unidad Organizativa empieza por 'A' y su Nombre termina en 'a'.



El empleo de paréntesis simples para conformar las agrupaciones no es correcto e induce a errores en el proceso de búsqueda. Se debe usar siempre los paréntesis dobles con este fin.

Símbolos regex

Las expresiones regulares están conformadas por caracteres literales y símbolos/operadores que definen los patrones a buscar. Algunos de los símbolos más empleados en este tipo de expresiones y que pueden ser utilizados en el buscador del Directorio ULL, son:

  • . (punto), coincide con cualquier caracter individual, excepto el salto de línea.
  • $ (dólar), coincide con el final de una cadena de texto.
  • * (asterisco), coincide con cero o más repeticiones del carácter o patrón anterior.
  • + (signo más), coincide con uno o más repeticiones del carácter anterior.
  • ? (interrogación), hace que el carácter o patrón anterior sea opcional.
  • [ ] (corchetes), permiten definir un conjunto de caracteres.
  • [ - ] (guión dentro de corchetes), indica un rango de caracteres.
  • / (barra invertida), empleado para escapar caracteres especiales.
  • ( ) (paréntesis), permite agrupar subpatrones.
  • { } (llaves), empleado para especificar un número específico de repeticiones.
  • | (barra vertical), indica una operación OR entre patrones.