1
공백으로 구분 된 단어 목록과 공백 문자 및 일부 선택적 숫자를 어떻게 일치 시키나요?Regex : 마지막 공백을 제외하고 공백 문자로 된 단어 목록 일치
>>> import re
>>> m = re.match('(?P<words>(\S+\s+)+)(?P<num>\d+)?\r\n', 'Foo Bar 12345\r\n')
>>> m.groupdict()
{'num': '12345', 'words': 'Foo Bar '}
내가 마지막 공백 (들)을 포함하지 않도록 단어 그룹을 싶습니다하지만이 일을 알아낼 수 없습니다 : 나는이 있습니다. 나는 결과에 .strip()를 할 수도 있지만 그만큼 재미 :)
일부 문자열을 테스트하고이 아니다 는 결과 원 : 나는 조금 해요
'Foo & Bar 555\r\n' => {'num': '555', 'words': 'Foo & Bar'}
'Hello World\r\n' => {'num': None, 'words': 'Hello World'}
'Spam 99\r\n' => {'num': 99, 'words': 'Spam'}
'Number 1 666\r\n' => {'num': 666, 'words': 'Number 1'}
그래, 나는 '&'와도 매치시키고 싶다. 혼란에 대해 미안하다. – Jesper