/ / Obtenir le mot après ":" via le mot précédant ":" en utilisant RegEx - javascript, regex

Obtenir un mot après ":" via le mot avant ":" en utilisant RegEx - javascript, regex

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 № 1

Qu'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.