de la cadena a continuación, quiero extraer las palabras entre delimters [ ]
como 'Service Current','Service','9991','1.22'
:La extracción de palabras entre delimitadores [] en Python
str='mysrv events Generating Event Name [Service Current], Category [Service] Test [9991] Value [1.22]'
¿Cómo puedo extraer la misma en Python?
Gracias de antemano Kris
+ 1 La expresión se vuelve más fácil si sólo lo hace no expansivo: '' \\ [\\ (*.?)]. [Enlace a 're.findall()'] (http://docs.python.org/library/re.html#re.findall), [enlace a 're'] (http://docs.python.org /library/re.html) –
@Felix: Agregado, gracias. –
Estas expresiones coincidirán con la cadena ''[]'' también, devolviendo '['']' (la cadena vacía). Si se deben ignorar los corchetes sin caracteres entre ellos, el '*' se puede cambiar a '+' en la primera expresión. Es decir, 'r '\ [([^]] +) \]''. (Curiosamente, reemplazar el '*' en la expresión no codiciosa no parece funcionar.) – jpmc26