Finalidad:Evaluar una expresión y mostrar el resultado en STDOUT

 

Formato:EXPR cadena: expresión regular        Coincidencia de expresión regular de expresiones regulares en contra cadena
EXPR partido expresión regular de cadena        Igual que cadena: expresión regular
EXPR substr cadena pos len        Subcadena de cadena, pos comienza en 1
EXPR índice caracteres de cadena        Índice en cadena (el primer carácter es 1) donde cualquier cosa en caracteres se encuentra, o 0 si no coincide nada
EXPR de largo cadena        Longitud de cadena
 
arg1 [operador] arg2...        Puede ser cualquier expresión aritmética soportada por @EVAL, o cualquier expresión condicional CON EL APOYO DE IF  /IFF.

 

Ver también: Expresiones condicionales, IFF, @SI.

 

Uso:

 

EXPR evalúa expresiones enteras o de cadena, incluidas las expresiones regulares que coinciden con patrones. EXPR expandirá las variables en la línea de comando antes de evaluar la expresión, a menos que estén escritas con escape o entre comillas.

 

Si tiene caracteres especiales (es decir, & |) en la línea, debe encerrar la expresión completa entre comillas dobles (EXPR las eliminará antes de evaluar la expresión) o escapar de ellas.

 

La coincidencia de expresión regular siempre está anclada (es decir, hay una coincidencia inicial implícita). ^). Si la expresión regular contiene (...), y coincide al menos en parte con cadenaEXPR devuelve esa parte de cadena; si no hay coincidencia, EXPR resultados en 0. Si la expresión regular no contiene (..), el resultado es el número de caracteres coincidentes. MATCH realiza la misma operación que el operador de dos puntos.

 

Ejemplos:

 

texto expr: tex

3

 

texto expr: (.*)

texto

 

expresión 5 + 3 +1

9

 

longitud expr hola

5

 

índice expr hola l

3

 

expr substr hola 2 3

ana