Está viendo un tema de ayuda de Laserfiche Cloud. Si no está utilizando Laserfiche Cloud, consulte la Guía del usuario de Laserfiche o la Guía de administración de Laserfiche .

Expresiones regulares útiles para la administración de repositorios

La siguiente referencia es una lista abreviada de expresiones regulares que son especialmente útiles para formar restricciones de campo de texto que se aplicarán en el Web Client y el Windows Client. Además, contiene una tabla con sintaxis de clase de caracteres que se utiliza para las restricciones de campo en el Web Client y el Windows Client, pero no en otros productos Laserfiche.

Restricciones de campo

Al especificar restricciones, es posible que desee que ciertos caracteres se asignen automáticamente a un campo, lo que se puede hacer escribiendo los caracteres en los que desea que aparezcan en el campo. Las excepciones son caracteres reservados para su uso por expresiones regulares. Puede ver una lista de estos caracteres desde la columna Símbolo de la tabla siguiente. Los caracteres reservados se pueden asignar automáticamente a un campo colocando una barra diagonal invertida antes del carácter reservado. Por ejemplo, si su organización decide que los números de teléfono deben especificarse como (310) 555-1212, debe especificar la siguiente expresión: . Observe que los paréntesis se han escapado con una barra diagonal invertida, mientras que el guión no se ha realizado. Tanto los paréntesis como los guiones son caracteres reservados. Sin embargo, los guiones nunca se pueden utilizar sin corchetes, por lo tanto, se tratan como un carácter normal y no requieren una barra diagonal invertida. La asignación de esta restricción a un campo creará indicadores visuales sobre cómo se deben formatear los datos de campo. En el ejemplo indicado anteriormente, los campos en blanco se verán como "( ) - ." Como puede ver, los usuarios no tendrán que escribir los paréntesis o el guión al especificar un número de teléfono. Estos símbolos se muestran automáticamente para indicar cómo debe ser el formato de un número de teléfono.

En la tabla siguiente se describe cada expresión regular que se puede usar para establecer un patrón que los datos de campo deben coincidir.

Expresiones regulares para restricciones de campo
Nombre Símbolo Descripción
Cualquier personaje . Cualquier carácter individual.
Carácter en el rango [] Cualquier carácter dentro de los corchetes. Por ejemplo, la expresión [abc123] solo permite cualquiera de los siguientes caracteres: "a," "b", "c", "1", "2" o "3."
Carácter no en rango [^] Cualquier carácter individual excepto los que están dentro de los corchetes. Por ejemplo, la expresión [abc123] permite cualquier carácter excepto: "a", "b", "c", "1", "2" o "3."
Carácter de rango [-] Cualquier carácter único contenido en el intervalo especificado. Por ejemplo, la expresión [0-9] solo permite cualquier número que se encuentre entre 0 y 9 (incluido), y la expresión [A-Z] permite cualquier letra mayúscula.
Comienzo de la entrada ^ Requiere el principio de una cadena de texto para que coincida con la expresión que sigue a este símbolo. Por ejemplo, la expresión "[abc123] solo permite los datos de campo que comienzan con "a", "b", "c", "1", "2" o "3."
Fin de la entrada $ Requiere que el final de una cadena de texto coincida con la expresión que sigue a este símbolo. Por ejemplo, la expresión [abc123]$ solo permite datos de campo que terminan con "a," "b," "c", "1", "2" o "3."
O | Requiere una de las dos expresiones. Por ejemplo, la expresión que él-ella permite sólo los datos de campo que se establecen en "él" o "ella."
0 o más * La expresión anterior puede producirse cero o más veces. Por ejemplo, la expresión [0-9]* permite cualquier conjunto de dígitos consecutivos o ningún dígito en absoluto.
1 o más + La expresión anterior puede producirse una o varias veces. Por ejemplo, la expresión [0-9]+ permite cualquier conjunto de dígitos consecutivos.
Declaración anterior es opcional ? La expresión anterior es opcional. Los datos que satisfacen la expresión se pueden especificar como datos de campo o un usuario puede optar por no introducirla. Por ejemplo, la expresión [0-9][0-9]? sólo permite un número de uno o dos dígitos.
Grupo () Agrupa una expresión. Por ejemplo, la expresión (t- T)él permite sólo los datos de campo que se establecen en "el" o "El".
Carácter de escape \ Una abreviatura (ver tabla a continuación) o que el siguiente carácter se traduzca literalmente. Este carácter solo se debe utilizar para caracteres reservados, como los que aparecen en la columna Símbolo de esta tabla. Por ejemplo, el valor de d+ permite uno o más dígitos, mientras que el valor de "d+" permite un dígito seguido de un signo más.

Clases de caracteres de expresión regular para restringir caracteres en un campo
Nombre Símbolo Descripción
Alfanuméricos [[:alnum:]] Cualquier carácter alfanumérico.
Alfabético [[:alfa:]] Cualquier carácter alfabético en los siguientes rangos: a-z y A-Z.
Espacio/Tab [[:blank:]] Un espacio o una pestaña.
Dígitos [[:d igit:]] Cualquier dígito. Un carácter válido es un número entero de 0 a 9.
Caso inferior [[:lower:]] Cualquier carácter en minúsculas (es decir, a-z).
Imprimible [[:p rint:]] Cualquier carácter imprimible.
Puntuación [[:p:]] Cualquier carácter de puntuación.
Espacio [[:espacio:]] Cualquier carácter de espacio en blanco.
Mayúsculas [[:superior:]] Cualquier carácter en mayúsculas (es decir, A-Z).
Hexadecimal [[:xdigit:]] Cualquier dígito hexadecimal (es decir, 0-9, a-f o A-F).
Palabra [[:palabra:]] Cualquier palabra carácter. Los caracteres válidos son todos caracteres alfanuméricos y guiones bajos.

Abreviaturas para expresiones regulares
Nombre Símbolo Descripción
Carácter . Cualquier carácter individual.
Dígito decimal d Cualquier dígito decimal. Sintaxis correspondiente: [[:d igit:]]
Dígito no decimal D Cualquier carácter excepto un solo dígito decimal. Sintaxis correspondiente: [-[:d igit:]]
Espacio \s Un solo carácter de espacio. Sintaxis correspondiente: [[:space:]]
No-Espacio \s Cualquier carácter excepto un solo carácter de espacio. Sintaxis correspondiente: [[:space:]]