J'ai besoin de trouver des numéros de longueur spécifiques dans un gros document. J'ai essayé d'utiliser l'expression régulière pour cela. Par exemple, si je dois rechercher des nombres avec exactement 2 chiffres, j'utilise \d\d
(ie / d deux fois suivi d'un espace). Cela fonctionne bien.
Mais pour trouver des nombres à 10 chiffres, il n'est pas vraiment possible de taper \d
10 fois.
Essayé \d{2}
, dit ' E486: motif introuvable: \ d {2} '
Existe-t-il un moyen plus rapide / plus simple d'y parvenir?
:help /\@<!
et:help /\@!
. Ne vous inquiétez pas si vous ne comprenez pas tout de suite; comme je l'ai dit, c'est assez avancé.\v
au début de l'expression rationnelle si vous souhaitez éviter d'avoir à échapper à la{
, voir:help magic
pour plus d'informations (cela fait que vge regex se comporte un peu plus comme perl regex, bien qu'il y ait encore des différences).\d\{4}
à Vi c'est un peu banalEssayez ce qui suit:
et vous ne devez
\
pas utiliser/
Vous pouvez en savoir plus sur l'expression régulière de vim sur ce site ou
vim
avec:help regular
.la source
Échapper les crochets fonctionne:
\d\{2\}
la source
Pas aussi joli, mais cela a fonctionné pour moi à 5 chiffres dans un fichier journal.
la source
Pour quelqu'un comme moi qui atteint cette page simplement pour chercher un motif correspondant à n'importe quelle longueur de chiffres:
(Il m'a fallu un certain temps pour comprendre l'échappement supplémentaire obligatoire \ avant +)
la source
+
quantificateur signifie 1 occurrence ou plus. Cette expression régulière correspond à une ou plusieurs occurrences de chiffres.