-1
我們有一個字符串:正則表達式標點符號'
application-label:'I'go Reader'
我們應該寫什麼正則表達式(在Python)來匹配:
I'go Reader
注: 我想:
re.search(r"(?<=label\=\')[\d\w\s\' ]+?(?=\')", text)
但它匹配字符串,直到第一個'。如何匹配,直到第二個'之前的子字符串'?
我們有一個字符串:正則表達式標點符號'
application-label:'I'go Reader'
我們應該寫什麼正則表達式(在Python)來匹配:
I'go Reader
注: 我想:
re.search(r"(?<=label\=\')[\d\w\s\' ]+?(?=\')", text)
但它匹配字符串,直到第一個'。如何匹配,直到第二個'之前的子字符串'?
只是要量詞貪婪,這樣它會嘗試找到最長的匹配:
re.search(r"(?<=label\=\')[\d\w\s\' ]+(?=\')", text)
# ^^
這是否適用於你,取決於你的輸入。
但如果這整個字符串或每個輸入始終遵循模式label:'content'
,我只想在第一個冒號分割並刪除引號:
content = text.split(':', 1)[1].strip("'")
至少試一下先! – 0605002
你嘗試了什麼?你爲什麼期望我們解決這個作業?你讀過什麼關於正則表達式? http://en.wikipedia.org/wiki/Regular_expression –
我試過了。更新。 – babysnow