Bonjour,
J'ai une chaîne qui représente une formule, bref, cela ressemble à ceci :
Le but final est d'extraire les tokens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part DateDiff(Date('2015-05-27'),Date('2015-05-25'))
J'arrive à tout extraire sauf les 2 chaînes entourées par des quotes : '2015-05-17' et '2015-05-25'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 DateDiff ( Date ( '2015-05-17' ) , Date, ( '2015-05-25' ) )
J'utilise pour extraire ces deux chaînes la regexp suivante : /'(.*)'/g.
L'exec suivant :
... me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /'(.*)'/g.exec("DateDiff(Date('2015-05-27'),Date('2015-05-25'))")
Le problème est donc que la regexp zappe les quotes sauf le dernier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [ "'2015-05-27'),Date('2015-05-25'", "2015-05-27'),Date('2015-05-25" ]
Etant novice en la matière, je m'en remets à vous.
Merci d'avance
Partager