2015-06-23 4 views
2

Так у меня есть строка: data = "1234 5678 9012 3456" и у меня есть регулярное выражение: (\S)+ Что я подтвердил матчи "1234", "5678", "9012", "3456" с RegExr.питона не FindAll найти регулярное выражение

Однако, когда я: re.findall("(\S)+", data) он возвращает ["4", "8", "2", "6"]. Я использую re.findall неправильно, чтобы найти "1234", "5678", "9012", "3456"?

ответ

2

Нет ваше регулярное выражение неверно:

>>> re.findall("\S+", data) 
['1234', '5678', '9012', '3456'] 
2

Группа захвата причиной этого:

re.findall("\S+", data) 

работает, как ожидалось.

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