Tôi muốn cắt một chuỗi các địa chỉ email có thể được phân cách bằng bất kỳ kết hợp dấu phẩy và khoảng trắng nào.Python regex chia chuỗi bằng một trong hai dấu phân tách
Và tôi nghĩ rằng nó sẽ là khá thẳng về phía trước:
sep = re.compile('(\s*,*)+')
print sep.split("""[email protected], [email protected]
[email protected],,[email protected]""")
Nhưng nó không phải là. Tôi không thể tìm thấy một regex sẽ không để lại một số vị trí trống như thế này:
['[email protected]', '', '[email protected]', '', '[email protected]', '', '[email protected]']
Tôi đã thử các kết hợp khác nhau, nhưng dường như không có cách nào hoạt động. Điều này, trên thực tế, có thể, với regex?
Đây không phải là một bài wiki cộng đồng. – Triptych
Nó thực sự không phải là một bài đăng trên cộng đồng wiki. Nhưng vẫn còn, vấn đề này được giải quyết độc đáo bằng cách sử dụng regexes. Sử dụng regex hợp lệ! +1 – batbrat
tôi nghĩ vì anh ta tự trả lời – hasen