Chciałem wyciąć ciąg adresów e-mail, które mogą być oddzielone dowolną kombinacją przecinków i spacji.Python regex podzielił ciąg znaków przez jeden z dwóch ograniczników
I pomyślałem, że byłoby całkiem prosta:
sep = re.compile('(\s*,*)+')
print sep.split("""[email protected], [email protected]
[email protected],,[email protected]""")
Ale tak nie jest. Nie mogę znaleźć regex, które nie pozostawi kilka pustych szczelin tak:
['[email protected]', '', '[email protected]', '', '[email protected]', '', '[email protected]']
Próbowałem różnych kombinacji, ale nie wydają się działać. Czy to możliwe, z regex?
to nie powinno być po społeczność wiki. – Triptych
To naprawdę nie powinien być post wiki społeczności. Ale nadal ten problem jest ładnie rozwiązywany za pomocą wyrażeń regularnych. Prawidłowe użycie wyrażenia regularnego! +1 – batbrat
Myślę, że ponieważ odpowiedział na to sam – hasen