FR/Documentation/Expressions Regulieres dans Calc

From Apache OpenOffice Wiki
< FR‎ | Documentation
Revision as of 12:26, 14 April 2008 by Sgauti (Talk | contribs)

Jump to: navigation, search


Documentation beingedited.png
Cette page est en cours d'édition

Introduction

En terme simple, les expressions régulières sont une facon astucieuse de trouver du texte ; par exemple pour situer toutes les cellules contenant me ou femme dans votre feuille de calcul, vous pouvez faire une recherche utilisant les expressions régulières.


Expressions régulières dans Calc et Writer

Les expressions régulières sont disponible dans Calc par :

  • Menu - Édition - boîte de dialogue 'Rechercher & remplacer'
  • Menu - Données - Filtre - Filtre Standard
  • Les fonctions, comme SOMME.SI, RECHERCHE

Le meilleur moyen d'apprendre a utiliser les expressions regulieres dans Calc est de commencer par comprendre comme utiliser le menu 'Rechercher & remplacer'. Ceci est couvert par 'Les expressions régulières dans Writer', que vous devriez lire.

Dans Calc, les expressions régulières sont appliquées séparément à chaque cellule (vous verrez que les expressions régulières sont appliquées séparément à chaque paragraphe dans Writer). Ainsi une recherche sur 'c.s' correspondra à cas dans la cellule A1 mais ne correspondra pas à 'c' dans la cellule A2 avec 's' (ou 'as') dans la cellule A3 (l'expression régulière 'c.s' signifie 'essaie de correspondre à 'c' suivi par un autre caractère suivi par 's' ').

Expressions régulières dans les fonctions Calc

Il y a un certain nombre de fonctions dans Calc qui vous autorisent l'utilisation des expressions régulières :


'SOMME.SI', 'NB.SI',
'EQUIV', 'CHERCHE', 'RECHERCHE', 'RECHERCHEH', 'BDMAX', 'BDMIN', 'BDMOYENNE', 'BDECARTYPE', 'BDECARTYPEP', 'BDVAR', 'BDVARP',
'BDLIRE'

Utiliser ou non les expressions régulières se paramètre par Outils > Options > OOo Calc > Calcul "Autoriser les caractères génériques dans les formules" :


Activer l'option 'expressions régulières dans Calc


Par exemple '=NB.SI(A1:A6;"c.s")' avec "Autoriser les caractères génériques dans les formules" activé contera les cellules dans A1:A6 qui contiennent 'cas' et 'CES'. De plus, si "Critères de recherche = et <> doivent correspondre à des lignes entières" n'est pas coché, alors 'Incas', 'case', et 'accuse' seront aussi comptés.


Expressions régulières avec la fonction NB.SI

La recherche avec expressions régulières à travers les fonctions se fait toujours sans respecter la casse, peu importe que la case à cocher "Respecter la casse" soit cochée ou non dans la boîte de dialogue - ainsi cas et CAS correpondront toujours dans l'exemple ci-dessus. Ce non respect de la casse s'applique aussi à la structure d'expressions régulières telles que ([:lower:]) et ([:upper:]) qui correspondra aux caractères sans respect de la casse.

Les expressions régulières ne fonctionneront pas dans les comparaisons simples. Par exemple :

' A1="c.s" ' renvoie toujours FAUX si A1 contient 'cas', même si les expressions régulières sont activées - VRAI sera renvoyé uniquement si A1 contient 'c.s' ('c' puis un point puis 's'). Si vous souhaitez tester en utilisant des expressions régulières, essayez la fonction 'NB.SI' - 'NB.SI(A1; "c.s")' renvoie '1' ou '0', interprété comme VRAI ou FAUX dans une formule comme '=SI(NBSI(A1; "r.d");"houra"; "boo")'

Activer la case à cocher "Autoriser les expressions régulières dans les formules" signifie que toutes les fonctions ci-dessus necessiteront n'importe quel caractère spécial d'expression régulière (comme les parenthèses) utilisé dans les chaînes à travers les formules, pouvant être "évité" en utilisant le backslash, bien qu'il ne fasse pas partie d'une expressions régulière. Ces caractères backslash devront être supprimés si le paramétrage est ensuite désactivé.

Expressions régulières dans Calc, rechercher et remplacer

Rechercher & remplacer dans Calc est très similaire à Rechercher et remplacer dans Writer, comme décrit dans 'Expressions régulières dans Writer'. Les points suivants sont intéressants pour les utilisateur de Calc :

  • Lorsqu'une correspondance est trouvée, la cellule entière est mise en surbrillance, mais seul le texte trouvé sera remplacé. Par exemple en recherchant 'brown', la cellule contenant 'redbrown clay' sera mise en surbrillance et en la remplaçant par rien, le contenu de la cellule restera 'red clay'.
  • Si la cellule contient un retour à la ligne forcé (saisi avec Ctrl+Entrée), il sera trouvé avec '\n'. Par exemple, si une cellule contient 'red hard_line_break clay', alors rechercher avec 'd\nc' et remplacer avec rien, aura pour résultat une cellule contenant 'relay'.
  • Le retour à la ligne forcé marque "la fin du texte" comme compris par le caractère spécial d'expression régulière '$' (en addition bien sûr de la fin du texte dans la cellule). Par exemple, si une cellule contient 'red hard_line_break clay', alors une recherche sur 'd$' remplacée par 'al', renverra une cellule dont le contenu est 'real hard_line_break clay'. Notez qu'avec cette syntaxe, le retour à la ligne forcé n'est pas remplacé - cela marque simplement la fin du texte.
  • L'utilisation de '\n' dans la zone 'Remplacer par' remplacera les caractères littéraux '\n' et non le retour à la ligne forcé.
  • La boîte de dialogue Rechercher et Remplacer a une opition pour rechercher dans les 'Formules', 'Valeurs', or 'Notes'. Cela s'applique à n'importe quelle recherche, pas seulement à celle utilisant les expressions régulières. En recherchant avec l'options 'Formules' activée, vous trouverez 'SOMME' dans une cellule contenant la formule '=SOMME(A1:A6)'. Si une cellule contient du texte à la place d'une fonction, le texte sera également trouvé - ainsi le simple texte 'SOMMEIL' dans une cellule donnera également une correspondance avec 'SOMME' si la case 'Formules' est activée.
  • La recherche avec l'expression régulière '^$' ne trouvera pas les cellules vides. C'est intentionnel - la raison étant d'éviter des problèmes de performance lorsqu'un grand nombre de cellules est sélectionné. Notez que les cellules vides ne sont pas trouvées même si vous faites une recherche sur une sélection.
Personal tools
In other languages