0
votes

Notepad ++: Retirez tout à l'exception du modèle de chiffre et d'un trait d'union

Notepad ++: J'ai un fichier avec numéros de téléphone, tous sont de type 123-123-1234 Je dois faire correspondre le modèle Any3DigitsDashany3digitsDashany4Digits et supprimer tout ce qui ne correspond pas à ce modèle

J'ai H2>
089-247-3065

092-273-6125


4 commentaires

Pouvez-vous démontrer tout effort pour résoudre ce problème? Y a-t-il des contraintes sur la façon dont cela devrait être fait?


J'ai cherché environ +20 exemples de corde ou de correspondance de motif, mais je n'ai trouvé rien qui accomplirait ce dont j'ai besoin, ce qui est fondamentalement pour supprimer tout dans le fichier qui n'est pas XXX-XXX-XXXX (où x est un chiffre et '- 'doit être retenu aussi dans le cadre du motif)


Y aura-t-il jamais plus de 1 numéro de téléphone sur la même ligne?


Non, seul un seul numéro de téléphone par ligne, et le numéro de téléphone est effacé d'un autre texte / caractères, il s'agit d'un format à 4 chiffres à 3 chiffres à 3 chiffres à 3 chiffres.


3 Réponses :


1
votes
grep -o '\b[[:digit:]]\{3\}-[[:digit:]]\{3\}-[[:digit:]]\{4\}\b' file
089-247-3065
092-273-6125

3 commentaires

Quel outil utilisez-vous? Je démontre grep ici


Notepad ++ Mes excuses si ma compréhension est inférieure à par. J'ai supposé que je devrais placer votre commande dans la recherche -> Remplacer la zone de Notepad ++


Vous devriez mentionner cela au début. Mais avec Windows10, Grep devrait être disponible



1
votes

Remplacement de ce qui se trouve par cette expression régulière: xxx

et le remplacer par xxx

in notessad ++ isolera tout le téléphone Nombres dans leurs lignes, mais laissez les lignes sans téléphone des lignes intactes. Ceux-ci peuvent être supprimés en remplaçant cette expression régulière: xxx

avec rien.


1 commentaires

Merci Scott, en effet, il supprime tout avant le modèle XXX-XXXX-XXXX et comme vous l'avez confirmé, il laisse tout le reste intact. Existe-t-il un moyen de ne faire correspondre et de conserver le modèle en supprimant tout ce qui ne correspond pas s'il vous plaît?



2
votes
  • ctrl + h
  • Trouvez quoi: \ g. *? (?
  • Remplacez par: $ 1 \ n
  • chèque enveloppe
  • chèque expression régulière
  • chèque . correspond à la nouvelle ligne
  • Remplacez tout

    Explication: xxx

    capture de l'écran (avant):

    entrez Image Description Ici

    Capture d'écran (après):

     Entrez la description de l'image ici


4 commentaires

Bonjour Toto, absolument parfait. Définition, application / méthode / options à sélectionner, avant et après des captures d'écran. Testé, fournit exactement ce que j'espérais. Merci beaucoup pour votre temps, vos compétences et votre méthode de présentation. Merci a toi, cocorico!


Notez que, si un numéro de téléphone a un chiffre immédiatement devant celui-ci, cela ne choisira pas ce numéro de téléphone. Probablement pas un problème, mais pas explicitement exclu par OP.


Nice + vient de se demander si (?: \ a | \ g) était redondant car \ g correspond déjà début de chaîne.


@BobbleBubble: Merci. Vous avez raison, car le drapeau / s . Sans cela, c'est obligatoire.