Bonjour
Il y a quelque chose que je n'ai pas dû comprendre dans TRegex.
Le premier ShowMessage affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 const P = '([^=]*)\=(.*)'; ... Mch := TRegEx.Match('HVP=HVP', P); ShowMessage(Mch.Groups[1].Value + ' - ' + Mch.Groups[2].Value); R := TRegEx.Split('HVP=HVP', P); ShowMessage(R[1] + ' - ' + R[2]);
[Window Title]
Trad
[Content]
HVP - HVP
[OK]
Le second :
[Window Title]
Trad
[Content]
HVP -
[OK]
Le split n'est pas censé renvoyer un tableau contenant les 2 éléments trouvés par le Match ?????
Précision, en debug, le tableau R renvoyé par Split contient 3 éléments:
R[0] = ''
R[1] = 'HVP'
R[2] = ''
Est-ce bien logique tout ça ?
Partager