necesito ayuda con esta exprecion...
exprecion = re.compile ( '\[palabra: ?(\'|")([- a-zA-Z0-9]*)(\'|") ? \]' )
lo que hace es buscar la cadena [palabra: 'valor']
puedo hacer esto.
valores = exprecion.search( "lalalalala [palabra: 'no tengo idea']")
y en
valores.group(0) = [palabra: 'no tengo idea']
valores.group(1) = '
valores.group(2) = no tengo idea
valores.group(3) = '
mi problema es que no quiero group(1) y group(3)
necesito eliminar el ('|") de la exprecion regular.. que busca ' o ¨
pero no necesito eliminar el "or" osea el '|"
si le quito los parentesis la exprecion no funciona... exite algun caracter similar a los () pero que solo sirva para delimitar y no para indicar que quiero optener ese valor?
se que puedo hacer esto otro:
exprecion = re.compile ( '\[palabra: ?(\'|")(?P<valor>[- a-zA-Z0-9]*)(\'|") ? \]' )
y entonces poder hacer:
valor.group('valor') = no tengo idea ...
el motivo de mi pregunta es conocer si existe algun caracter similar al los ( ) pero que solo sirvan para delimitar
PD: [- a-zA-Z0-9]* me refiero a que pueda tener cualquier caracter entre a-z, A-Z , 0 - 9 , "-" y " " (espacios en blanco) enrrealidad tambien necesito que tenga acentos y ñ pero no tengo idea como simplificar [-áéíóúÁÉÍÓÚñÑ¿?!¡()* a-zA-Z0-9]*
o en otras palabras un \w* que excluya [ ] y que no confunda el ultimo ' o "