1
如何匹配空格分隔的單詞列表,後跟空格和一些可選數字? 我有這樣的:正則表達式:匹配空格連接的單詞列表,排除最後一個空格
>>> 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 2010-04-23 15:05:25