簡單正則表達式函數,它匹配字符串「Bananas:」的開頭並返回第二部分。我已經不把正則表達式,但它不是我期望它的工作方式:正則表達式匹配,返回字符串剩餘部分
import re
def return_name(s):
m = re.match(r"^Bananas:\s?(.*)", s)
if m:
# print m.group(0)
# print m.group(1)
return m.group(1)
somestring = "Bananas: Gwen Stefani" # Bananas: + name
print return_name(somestring) # Gwen Stefani - correct!
但是,我相信,你不必爲了得到相同的結果與(.*)
識別組。即匹配字符串的第一部分 - 返回其餘部分。但我不知道該怎麼做。
另外我讀了一個地方,你應該謹慎使用.*
在正則表達式。