比方說,我有一個字符串:Python的正則表達式的某一點之前刪除所有
F:\\Somefolder [2011 - 2012]\somefile
而且我想用正則表達式來刪除之前的一切:somefile
所以我得到的字符串是:
somefile
我試圖看看正則表達式表,但我似乎無法得到它。 任何幫助都很好。
比方說,我有一個字符串:Python的正則表達式的某一點之前刪除所有
F:\\Somefolder [2011 - 2012]\somefile
而且我想用正則表達式來刪除之前的一切:somefile
所以我得到的字符串是:
somefile
我試圖看看正則表達式表,但我似乎無法得到它。 任何幫助都很好。
不知道爲什麼你想在這裏正則表達式...
your_string.rpartition('\\')[-1]
看起來這是最簡單的方法。它就像一個魅力。我還不是很熟悉Python。仍在學習。 Byt這真的很有幫助。不知道我可以使用除正則表達式之外的其他東西。 但現在我知道了! :) – Kaizokupuffball
這個小傢伙怎麼樣? http://www.tutorialspoint.com/python/python_reg_expressions.htm
Python的正則表達式測試儀:
[^\\]+$
...在行動......
myStr = "F:\Somefolder [2011 - 2012]\somefile"
result = re.match(r'[^\\]+$', myStr, re.M|re.I)
if result:
print result.group(0)
else:
print "No match!!"
如果你想部分的一些字符的右邊,您不需要正則表達式:
f = r"F:\Somefolder [2011 - 2012]\somefile"
print f.rsplit("\\", 1)[-1]
# somefile
我有像你想之前的一些點字(在你的榜樣「somefile」)刪除字符串的一部分
>> a = 'F:\\Somefolder [2011 - 2012]\somefile'
>> point = 'somefile'
>> print a[a.index(point):]
somefile
你想解析文件名嗎?或者這只是一個通用的例子? –
這只是一個例子。我想從斜槓前的字符串中刪除所有內容,包括斜槓。 – Kaizokupuffball
似乎是'os.path.basename'的工作... – mgilson