2016-01-25 2 views
0

Я пытаюсь разобрать строки вида:Захват переменной длина группы пространств

XXX XXXX XXXXXX XX   XXXXXXXXXXXXX XXX 

Цель состоит в том, чтобы охватить все группы переменной длиной пространств в этой строке. Как мне сделать это с помощью регулярного выражения?

+3

что вы пытались до сих пор? –

+0

Ну 're.match (r '((*) +)', jobs_output_li [1]). Groups()' не дает мне то, что я хочу. Я не знаю regex очень хорошо. – ramius

+1

вам не нужно «совпадение», если вы не согласны с началом строки. загляните в 'поиск' и' findall' –

ответ

2
import re 
re.findall(r'\s+', 'XXX XXXX XXXXXX XX   XXXXXXXXXXXXX XXX') 

Что дает: [' ', ' ', ' ', ' ', ' ']

r'\s+' означает захватить любые группы пробельных символов (1 или более). Если вам нужны строго пробелы, замените его на r' +'.

re.findall находит все совпадающие совпадения в строке.

Смежные вопросы