2012-10-18 109 views
-1

我們有一個字符串:正則表達式標點符號'

application-label:'I'go Reader' 

我們應該寫什麼正則表達式(在Python)來匹配:

I'go Reader 

注: 我想:

re.search(r"(?<=label\=\')[\d\w\s\' ]+?(?=\')", text) 

但它匹配字符串,直到第一個'。如何匹配,直到第二個'之前的子字符串'?

+1

至少試一下先! – 0605002

+0

你嘗試了什麼?你爲什麼期望我們解決這個作業?你讀過什麼關於正則表達式? http://en.wikipedia.org/wiki/Regular_expression –

+0

我試過了。更新。 – babysnow

回答

3

只是要量詞貪婪,這樣它會嘗試找到最長的匹配:

re.search(r"(?<=label\=\')[\d\w\s\' ]+(?=\')", text) 
#         ^^ 

這是否適用於你,取決於你的輸入。

但如果這整個字符串或每個輸入始終遵循模式label:'content',我只想在第一個冒號分割並刪除引號:

content = text.split(':', 1)[1].strip("'") 
相關問題