2011-07-16 50 views
-2

我在與以下Python的正則表達式 - 獲取文件名

我需要使用正則表達式來獲取文件名,「姓名:」之後的麻煩

名稱:somefile.something .0001.bla

名稱:somestuff.0212.somethat.hah

我需要的一切,但 '姓名:'

+0

是否整個輸入字符串包括「名稱:」後面的名字,也可以表達「姓名:」出現在字符串中的任何?它可以出現多少次?一旦?多次?你的問題的答案取決於上下文。如果你可以更精確,那會很棒。謝謝。 –

回答

2

如果你確定,它始終是要刪除"Name: ",你可以做

my_string[6:] 
+0

謝謝,這將工作,但我只能使用正則表達式作爲解決方案 – user847359

1

你不需要正則表達式爲...但是,如果你真的想:

re.sub(r'^Name: ', '', string) 

或者更有用的東西,以除去多餘的空格

re.sub(r'^Name:\s+', '', string) 
0

有可能做到這一點的方法不止一種,但是這將工作:

re.search("(Name:)(.+)","Name: somefile.something.0001.bla").groups()[1] 
-1
index = mystring.find("Name:") 
newstring = mystring[:index]+mystring[index+5:]