Considérez le texte suivant:
var t="asdf t1 : v1 xasdf dfas sdf t2 : v2 asdfad t3 : v3 adsfasdf t4 : v4";
Comment puis-je utiliser une expression régulière pour récupérer des valeurs par son titre?
Je cherche une solution comme celle-ci:
t.match(/ ??? t2 ??? /); //should return v2
Réponses:
1 pour la réponse № 1Qu'en est-il de:
t.match(/t2s*:s*(w+)/)[1]
?
0 pour la réponse № 2
Si l'entrée est aussi simple, je suggère d'utiliser uniquement des fonctions de manipulation de chaînes plutôt que des expressions rationnelles. Diviser le fichier par lignes puis diviser chaque ligne par :
et enfin couper les étiquettes et les valeurs.