У меня проблема с разделением строк, если между двумя строками больше одного пробела . Но условие состоит в том, что ряд пробелов не должен следовать за двоеточием (:) или предшествовать ему (как в случае (C) и (D)). Follwing - это регулярное выражение, которое я использую:
str_ = re.split(r'(.+?)(?!<\:)(\s\s+)(?!\:)(.+)',text),
где текст может быть любым из следующих примеров:
например:
foo1:bar1 foo2:bar2 (A)#O/P should be [foo1:bar1,foo2:bar2]
foo1:bar1 (B)#O/P should be [foo1:bar1]
foo1 :bar1 foo2:bar2 (C)#O/P should be [foo1 :bar1,foo2:bar2]
foo1 :bar1 (D)#O/P should be [foo1 :bar1]
Например, (C) и (D) я получаю раскол, тогда как этого не должно быть. Пожалуйста, помогите.