Bonjour à toutes et à tous,
je rencontre quelques problèmes pour créer mon RegEx (une fois de plus) donc je fais appel à votre aide
Donc j'ai plusieurs chaînes telles que celles ci-dessous :
Et j'aimerais en extraire certaines parties (c'est le but du RegEx me direz-vous).#8 0000000071277d6e DXHEJQG|445848454a5147 5fc60e32d59a62d1
#9 00000000d942fd80 IJ UNHB|494a20554e4842 60349eedf98110ea
#2395 0000000275010a19 FLETA |20464c45544120 8fcf30bdb80e3fd4
#2398 0000000096b307e2 FNELSQT|464e454c535154 8f6d7451984fc038
De manière générale:
#<id>[plusieurs espaces, min 1]<...>[2 espaces]<plain (1-X)>|<hexa (2 fois plain.length)>[2 espaces]<mot de 16 chars>
J'ai donc comme pattern :
Sauf qu'en retour j'ai :^#.*?(?<id>.*?\s).*?(?<plain>.*?)\|(?<hex>.*?\s)
Donc si vous savez comment je peux régler ce problème je vous en serai reconnaissant.8 0000000071277d6e DXHEJQG 445848454a5147
9 00000000d942fd80 IJ UNHB 494a20554e4842
2395 0000000275010a19 FLETA 20464c45544120
2398 0000000096b307e2 FNELSQT 464e454c535154
et non
8 DXHEJQG 445848454a5147
9 IJ UNHB 494a20554e4842
2395 FLETA 20464c45544120 (un espace de chaque côté de FLETA)
2398 FNELSQT 464e454c535154
Merci d'avance pour votre aide ;D
Bonne journée
Partager