Hello !
Vu que je suis une burne en regex, je n'arrive pas à faire un truc tout con :
J'ai une chaine qui contient
un code hexa suivi de CRLF suivi d'une chaine
je veux récupérer le code hexa, et la chaine
Code :
- -- chaine
- local txt = '50f\r\nCoucou\r\nComment ca va ?'
- -- recup
- hexa, reste = string.match(txt, '([^0-9A-Fa-f]+)\r?\n(.*)')
- -- debug
- print('hexa='..hexa)
- print('hexa byte='..string.byte(hexa))
- print('len hexa='..string.len(hexa))
- print('reste='..reste)
- print('len reste='..string.len(reste))
|
=> debug
hexa= hexa byte=13
len hexa=1
reste=Coucou Comment ca va ?
len reste=23
|
Pourquoi ([^0-9A-Fa-f]+) ne me retourne que "\n" ??
Merci de m'expliquer où je me foire
Ps: hexa peut faire 'n' caractères suivi de \r\n ou \n
Message édité par spark le 09-04-2021 à 20:49:02
---------------
Un cycle complet sera une série de 100.