Utilisation de compteurs dans des expressions régulières Search & Replace regex2 shg Utilisation de compteurs

Search & Replace relicon1 Utilisation de compteurs Voir aussi

 

La fonction compteurs des expressions régulières permet de procéder à la remunérotation d’une séquence de nombres dans des fichiers. Il est également possible de procéder à une numérotation là où aucun nombre n’existait précédemment. La fonction compteurs utilise l’opérateur de recherche *[0-9] associé à l’une des instructions de remplacement %n>valeur de départ> ou %n<valeur de départ<. Le compteur est incrémenté par +/-1 à partir de la valeur de départ. Si aucune valeur de départ n’est spécifiée comme dans le cas %n>> ou %n<<, Search and Replace commencera une incrémentation/décrémentation à partir de la première valeur trouvée par l’expression *[0-9]. Par exemple, si la valeur trouvée par *[0-9] est 10, la première valeur de remplacement sera 11 si l’expression utilisée est %n>>.

Les opérateurs de remplacement %n>valeur de départ> et %n<valeur de départ< respectent le nombre de digits spécifiés par la valeur de départ. Par exemple, avec une expression de la forme %1>1> la numérotation commencera avec 2. Avec une expression de la forme %1>000> la numérotation sera de la forme 001.

Il est possible de spécifier une valeur de départ négative. Par exemple %1>-5> provoquera la numérotation suivante : -4, -3, -2, -1, 0, 1 et ainsi de suite.

Les compteurs peuvent être combinés avec d’autres opérateurs. Par exemple (file|variable)*[0-9] avec un compteur %1%2>100> est tout à fait possible.

Note: Une valeur spéciale clés du Registre système peut être employée pour causer ces derniers à l’ordre à travers des dossiers. The special configuration utility on the Search & Replace home page can also be used to specify this switch. L’utilité spéciale de configuration sur Search & Replace le Home Page peut également être employée pour indiquer ce commutateur. Il peut également être employé en manuscrits manuellement scripts.

 

Exemples d’utilisation de compteurs

Texte original:
Expression rechercher:
Remplacer par:
Résultats:

Windows 98 will be released in 5 days.
*[0-9]
%1>>
Windows 99 will be released 100 days.

Texte original:
Expression rechercher:
Remplacer par:
Résultat:

file.htm, file.htm, ffillee.htm
e*[0-9].htm
e%1>>.htm
file2.htm, file3.htm, ffillee4.htm

Texte original:
Expression rechercher:
Remplacer par:
Résultat:

Var22 Var20 Var86 Var30
Var*[0-9]
Var%1<50<
Var49 Var48 Var47 Var46

Texte original:
Expression rechercher:
Remplacer par:
Résultat:

Var22 Var20 Var86 Var30
Var*[0-9]
Var%1>00>
Var01 Var02 Var03 Var04

Texte original:
Expression rechercher:
Remplacer par:
Résultat:

VarA101 VarB12 VarC0 VarA102 VarB45
Var[a-z]*[0-9]
Var%1%2>08>
VarA09 VarB10 VarC11 VarA12 VarB13

Fichier 1 original:
Fichier 2 original:
Expression rechercher:
Remplacer par:
Résultat fichier 1:
Résultat fichier 2:

cat & dog cat & dog
cat & dog cat & dog
cat*[0-9] \& dog*[0-9]
cat%1>> & dog%2>>
cat2 & dog2 cat3 & dog3
cat4 & dog4 cat5 & dog5

 

xemples d’utilisation de compteurs
Multiple Files – Default Behavior

File1 Contents:
File2 Contents:
Search String:
Replace String:
File1 Results:
File2 Results:

cat01 dog01
cat20 dog15
cat*[0-9] dog*[0-9]
cat%1>01> dog%2>04>
cat01 dog05
cat01 dog05

 

xemples d’utilisation de compteurs
Multiple Files – Sequence Across Files

File1 Contents:
File2 Contents:
Search String:
Replace String:

Sort Order:
File1 Results:
File2 Results:

Sort Order:
File2 Results:
File1 Results:

cat01 dog01
cat01 dog01
cat*[0-9] dog*[0-9]
cat%1>009> dog%2>019>

File Name-Ascending
cat010 dog020
cat011 dog021

File Name-Descending
cat011 dog021
cat010 dog020

 

Utilisation de compteurs