Expression régulière pour extraire des nombres d'une chaîne
Quelqu'un peut-il m'aider à construire cette expression régulière s'il vous plaît...
Donné les chaînes suivantes...
- "Avril ( 123 widgets moins 456 pignons )"
- "Peut (789 widgets moins 012 pignons)"
J'ai besoin d'une expression régulière qui va extraire les deux nombres à partir du texte. Le nom du mois varie. Les crochets, les "widgets moins" et des "pignons" le texte ne devrait pas changer entre les chaînes, mais il serait vraiment utile si ce texte a pu être variés ainsi.
Merci d'avance.
source d'informationauteur Martin Robins
Vous devez vous connecter pour publier un commentaire.
si vous êtes sûr qu'il ya seulement d'être à 2 endroits où vous avez une liste de chiffres dans votre chaîne et c'est la seule chose que vous allez sortir, alors vous devriez être en mesure de simplement utiliser
devrait fonctionner. Après le match, la référence arrière 1 contiendra le mois, la référence arrière 2 contiendra le premier numéro et la référence arrière 3 le deuxième nombre.
Explication:
vous pouvez utiliser quelque chose comme:
[^0-9]+([0-9]+)[^0-9]+([0-9]+).+
Puis obtenir les premier et deuxième groupes de capture.