Objectif :Évaluer une expression et afficher le résultat sur STDOUT

 

Format:EXPR chaîne : expression régulière        Correspondance d'expression régulière de regex à opposer à un magnifique
EXPR rencontre expression régulière de chaîne        Pareil que chaîne : expression régulière
EXPR substr chaîne pos len        Sous-chaîne de un magnifique, poster à partir de 1
EXPR indice caractères de chaîne        Indexer dans un magnifique (le premier caractère est 1) où tout ce qui se trouve dans caractères est trouvé, ou 0 si rien ne correspond
EXPR longueur un magnifique        Longueur de un magnifique
 
arg1 [opérateur] arg2...        Il peut s'agir de n'importe quelle expression arithmétique prise en charge par @EVALOu toute expression conditionnelle accompagnés par IF  /IFF.

 

Voir aussi: Expressions conditionnelles, IFF, @SI.

 

Usage:

 

EXPR évalue les expressions entières ou de chaîne, y compris les expressions régulières de correspondance de modèles. EXPR développera les variables sur la ligne de commande avant d'évaluer l'expression, à moins qu'elles ne soient échappées ou citées en arrière.

 

Si vous avez des caractères spéciaux (c'est-à-dire & |) sur la ligne, vous devez soit placer l'expression entière entre guillemets doubles (EXPR les supprimera avant d'évaluer l'expression), soit les échapper.

 

La correspondance d'expression régulière est toujours ancrée (c'est-à-dire qu'il y a un début implicite) ^). Si l'expression régulière contient (...), et cela correspond à au moins une partie de un magnifiqueEXPR renvoie cette partie de un magnifique; s'il n'y a pas de correspondance, EXPR résultats en 0. Si l'expression régulière ne contient pas (..), le résultat est le nombre de caractères correspondant. MATCH effectue la même opération que l'opérateur deux-points.

 

Exemples :

 

texte expr : tex

3

 

texte expr : (.*)

texte

 

expression 5 + 3 +1

9

 

longueur d'expression bonjour

5

 

index d'expr bonjour l

3

 

expr substr bonjour 2 3

aune