2016-06-10 30 views
1

像作爲標題我有正則表達式的一個小問題,問題...對正則表達式的Python 2.7導致在字符串中查找文本

我稱之爲「結果」已經得到了文本字符串:「名稱:約翰姓氏:傳奇「。我只需要提取名稱。 print re.search('Name: (.+?) Surname: %s' % song, result).group(1)

但它不會返回任何東西......我從來沒有使用正則表達式,所以我有點小白與它:'(

+0

什麼是變量'song' –

+0

的價值值是:「我所有」 – Dreamwhite

+0

嘗試玩玩https://regex101.com/#python – RanchiRhino

回答

2
In [1]: s = "Name: John Surname: Legend" 

In [2]: re.search('Name:\s+(.+)\sSurname:\s+(.+)',s).groups() 
Out[2]: ('John', 'Legend') 

In [3]: re.search('Name:\s+(.+)\sSurname:\s+(.+)',s).group(1) 
Out[3]: 'John' 
+0

這裏是當我嘗試你的代碼時發生了什麼.-。文件「/usr/lib/python2.7/re.py 「,第146行,搜索 返回_compile(模式,標誌)。搜索(字符串) TypeError:預期的字符串或緩衝區 – Dreamwhite

+0

**編輯**它的工作原理... mea culpa ...我不使用「在[3]」t他最後「.group(1)」@Aviad – Dreamwhite

相關問題