Je veux extraire les sous-chaînes de l'intérieur d'une chaîne. Voici un exemple:Comment analyser une chaîne entre guillemets dans une autre chaîne?
string = 'aaaa' + string_var_x + 'bbbb' + string_var_y
La sortie après l'analyse syntaxique doit être:
["'aaaa'", "'bbbb'"]
La solution initiale était de string.scan /'\w'/
qui est presque correct.
Encore je ne peux pas le faire fonctionner sur une chaîne plus complexe, car il est implicite qu'à l'intérieur '...'
il peut y avoir n'importe quel type de caractères (y compris les nombres, et [email protected]#$%^&*()
peu importe).
Des idées?
Je me demande s'il y a un moyen de faire fonctionner /'.*'/
, mais le rendre moins gourmand?
@ la réponse d'elusive le fera. Notez l'utilisation de '?' Après le '*'? C'est comme ça que ça ne soit pas gourmand. –