estoy buscando una solución a la división de una cadena que contiene texto con el siguiente formato:¿Cómo puedo dividir una cadena por espacios en blanco a menos que esté dentro de una sola cadena entre comillas?
"abcd efgh 'ijklm no pqrs' tuv"
que producirá los siguientes resultados:
['abcd', 'efgh', 'ijklm no pqrs', 'tuv']
En otras palabras, se divide por espacios en blanco a menos dentro de una sola cadena citada. Creo que se podría hacer con expresiones regulares de .NET usando operadores "Lookaround", particularmente operadores de equilibrio. No estoy tan seguro de Perl.
Me encanta cómo "¿cómo puedo hacer esto?" La pregunta que he tenido sobre Perl ha sido respondida rápidamente por "Use este módulo que hace exactamente lo que quiere". – jergason
Cifras hay un paquete para hacer exactamente lo que necesito. No estaba seguro de lo que estaba buscando. Eres una estrella de rock, gracias! – Kivin
@Jergason culpan a las personas maravillosas que, cuando * no * encuentran exactamente lo que necesitan, y tienen que escribirlo ellos mismos, CPAN el resultado después. :) – hobbs