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
089-247-3065 092-273-6125
3 Réponses :
grep -o '\b[[:digit:]]\{3\}-[[:digit:]]\{3\}-[[:digit:]]\{4\}\b' file 089-247-3065 092-273-6125
Quel outil utilisez-vous? Je démontre grep code> 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
Remplacement de ce qui se trouve par cette expression régulière: et le remplacer par p> 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: P> avec rien. P> p>
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?
\ g. *? (? li>
- Remplacez par:
$ 1 \ n code> li>
-
chèque strong> enveloppe em> li>
-
chèque strong> expression régulière em> li>
-
chèque strong> . correspond à la nouvelle ligne code> li>
- Remplacez tout kbd> li>
Explication: strong> p> xxx pré> capture de l'écran (avant): strong> p>
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) code> était redondant car
\ g code> correspond déjà début de chaîne.
@BobbleBubble: Merci. Vous avez raison, car le drapeau / s code>. Sans cela, c'est obligatoire.
Pouvez-vous démontrer tout effort i> 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.