de la chaîne ci-dessous, je veux extraire les mots entre delimters [ ]
comme 'Service Current','Service','9991','1.22'
:mots entre délimiteurs extraction [] en python
str='mysrv events Generating Event Name [Service Current], Category [Service] Test [9991] Value [1.22]'
Comment puis-je extraire le même en python?
Merci à l'avance Kris
+ 1 L'expression devient plus facile si vous venez de le rendre non-gourmand: \\ '' [\\ (*.?)]. [Lien vers 're.findall()'] (http://docs.python.org/library/re.html#re.findall), [lien vers 're'] (http://docs.python.org /library/re.html) –
@Felix: Ajouté, merci. –
Ces expressions correspondent également à la chaîne '' [] '', en renvoyant '['']' (la chaîne vide). Si les crochets sans caractères entre eux doivent être ignorés, le '*' peut être changé en '+' dans la première expression. C'est-à-dire, 'r '\ [([^]] +) \]''. (Fait intéressant, remplacer le '*' dans l'expression non-gloutonne ne semble pas fonctionner.) – jpmc26