Tôi đang tìm kiếm một giải pháp cho việc tách một chuỗi có chứa văn bản theo định dạng sau:Làm cách nào để tách chuỗi bằng khoảng trắng trừ khi bên trong một chuỗi được trích dẫn?
"abcd efgh 'ijklm no pqrs' tuv"
mà sẽ tạo ra kết quả như sau:
['abcd', 'efgh', 'ijklm no pqrs', 'tuv']
Nói cách khác, nó chia tách bởi khoảng trắng trừ bên trong một chuỗi trích dẫn duy nhất. Tôi nghĩ rằng nó có thể được thực hiện với NET regexps bằng cách sử dụng "Lookaround" nhà khai thác, đặc biệt là cân bằng các nhà khai thác. Tôi không chắc về Perl.
Tôi thích cách "làm cách nào để thực hiện việc này?" câu hỏi mà tôi từng có về Perl đã được trả lời nhanh chóng bằng cách "Sử dụng mô-đun này thực hiện chính xác những gì bạn muốn". – jergason
Hình có một gói để làm chính xác những gì tôi cần. Tôi không chắc mình đang tìm gì. Bạn là một ngôi sao nhạc rock, cảm ơn! – Kivin
@ Jergason đổ lỗi cho những người tuyệt vời, khi họ * không * tìm chính xác những gì họ cần, và phải tự viết nó, CPAN kết quả sau đó. :) – hobbs