2017-10-06 55 views
-2

如果我有格式化這樣的數據:是得到的第一句話和所有數字正則表達式

=== TITLE: I want no data from here === 
John Doe: 1 apples, 2 bananas, 3 oranges 
George Washington: 5 apples, 0 bananas, 4 oranges 
Thomas Jefferson: 7 apples, 3 bananas, 1 oranges 

我想有一個會得到名字和姓氏的表達,以及所有的數字。例如,第一行將返回

John Doe 1 2 3 

依此類推。我能夠編寫單獨的表達式來完成此操作,但我希望能夠僅使用一個表達式。 (如果很重要,我計劃在Python 3中實現)。謝謝!

+0

首先,告訴我們你的代碼,以及如何「能分開你的表情」,分享你的代碼。其次你的正則表達風格(語言/工具)? –

回答

0

既然你還沒有指定你的正則表達式的風格,我認爲什麼都可以。

以下模式匹配整行並將請求的值保存在5個命名組($ first,$ last,$ no1,$ no2,$ no3)中。

\b(?<first>\w+)\s(?<last>\w+)(?=\:).*?(?<no1>\d+).*?(?<no2>\d+).*?(?<no3>\d+).*\b 

https://regex101.com/r/8wnRsX/1

相關問題