2013-04-17 3 views
2

Je n'arrive pas à trouver une réponse à cette question. J'ai un petit fichier .dat. A partir de ce fichier, je voudrais extraire certaines données. Comme vous pouvez le voir, il y a une chaîne de 9 caractères plus un espace puis Fixed Value cette chaîne est ce que je voudrais trouver. Une ligne particulière de données est:caractère générique de recherche de longueur spécifique dans Notepad ++

hEu 5RS67UCJ2 Fixed Value Ü Ü 5UZZNKV0I Fixed Value Ü3 Ü3 3D910PZ9H Fixed Value Ú9.Ü") Ú90Ü#- Ü") 5YWX8DMR2 Fixed Value Ü Ü 54WI4OGWI Fixed Value Ü 
+0

Vous devez nous indiquer quelles données vous souhaitez extraire. – Bobulous

+0

désolé l'éditeur a continué à effacer ce que j'ai tapé, je pensais que je pouvais revenir en arrière et éditer, mais ça n'a pas fonctionné .... désolé pour la laideur –

+0

faire une nouvelle ligne à vos données, et l'onglet dans w/4 espaces – pyInTheSky

Répondre

6

Si vous voulez faire correspondre une chaîne alphanumérique majuscule neuf caractères suivi par « Fixed Value », puis l'expression régulière suivante devrait faire l'affaire:

([A-Z0-9]{9}) Fixed Value 

Les parenthèses entourant la première partie du motif forment un sous-groupe de capture. Vous devriez donc pouvoir faire référence à cette partie capturée dans une valeur "replace" en utilisant $1 ou \1 (selon le fonctionnement du Notepad ++) dans la position où vous voulez que la chaîne de neuf caractères soit insérée dans dentelle "valeur".

+0

N'a pas réalisé np ++ support ajouté pour la syntaxe supplémentaire. Bravo à vous. – pyInTheSky

+0

Merci qui a fait l'affaire !, j'essayais simplement de faire '[0-9A-Z] Fixed Value' –

Questions connexes