Я хотел бы разбить строку на символы: и. Однако я хотел бы игнорировать два пробела '' и два двоеточия '::'. например.Python разделил строку с помощью regex
text = "s:11011 i:11010 ::110011 :110010 d:11000"
следует разделить на
[s,11011,i,11010,:,110011, ,110010,d,11000]
после выполнения HOWTO регулярных выражений на сайте питона, я сумел comeup следующим
regx= re.compile('([\s:]|[^\s\s]|[^::])')
regx.split(text)
Однако это не работает надлежащим образом, как он разбивается на: и пробелы, но он по-прежнему включает «:» и «» в расколе.
[s,:,11011, ,i,:,11010, ,:,:,110011, , :,110010, ,d,:,11000]
Как это исправить?
EDIT: В случае двойного пространства, я хочу только один пробел появится
Если вы хотите избежать двойного пробела, почему в списке вы указали пробел в качестве ожидаемого результата? также вы ищете только регулярное выражение? – jurgenreza
жаль, что я имел в виду, что в случае двойного пространства мне нужно только одно пространство. и никакое решение не должно быть регулярным ответом – misterMan
Этот шаблон выглядит как ((\ s?). (:) [0-1] +) * ---> разделяет группы 1 и группы 2 – Civa