Python正则表达式在某一点之前删除所有
假设我有一个字符串:Python正则表达式在某一点之前删除所有,python,regex,string,Python,Regex,String,假设我有一个字符串: F:\\Somefolder [2011 - 2012]\somefile 我想使用regex删除之前的所有内容:somefile 所以我得到的字符串是: somefile 我试图查看正则表达式表,但似乎看不到它。 任何帮助都很好。这个小家伙怎么样 [^\\]+$ 。。。在行动中 myStr = "F:\Somefolder [2011 - 2012]\somefile" result = re.match( r'[^\\]+$', myStr, re.M|re.I)
F:\\Somefolder [2011 - 2012]\somefile
我想使用regex删除之前的所有内容:somefile
所以我得到的字符串是:
somefile
我试图查看正则表达式表,但似乎看不到它。
任何帮助都很好。这个小家伙怎么样
[^\\]+$
。。。在行动中
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!!"
改编自:
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!!"
改编自:
Python正则表达式测试仪:如果您希望某个字符右侧的部分,则不需要正则表达式:
f = r"F:\Somefolder [2011 - 2012]\somefile"
print f.rsplit("\\", 1)[-1]
# somefile
如果希望零件位于某个字符的右侧,则不需要正则表达式:
f = r"F:\Somefolder [2011 - 2012]\somefile"
print f.rsplit("\\", 1)[-1]
# somefile
我得到的结果就像您想要删除某个点单词之前的字符串的一部分(在您的示例中为“somefile”)
我得到的结果就像您想要删除某个点单词之前的字符串的一部分(在您的示例中为“somefile”)
不知道你为什么想要一个正则表达式
your_string.rpartition('\\')[-1]
不知道你为什么想要一个正则表达式
your_string.rpartition('\\')[-1]
您正在尝试分析文件名吗?或者这只是一个普通的例子?这只是一个例子。我想删除斜杠前字符串中的所有内容,包括斜杠。这似乎是
os.path.basename
的作业……您正在尝试解析文件名吗?或者这只是一个普通的例子?这只是一个例子。我想删除斜杠前字符串中的所有内容,包括斜杠。这似乎是os.path.basename的作业。看起来这是最简单的方法。它就像一个符咒。我对Python还不是很熟悉。还在学习。比亚迪:这真的很有帮助。我不知道我可以用regex以外的东西。但现在我知道了!:)看起来这是最简单的方法。它就像一个符咒。我对Python还不是很熟悉。还在学习。比亚迪:这真的很有帮助。我不知道我可以用regex以外的东西。但现在我知道了!:)如果您选择您的答案并添加关于代码如何回答问题的解释,将使您的答案对其他人更有价值,并且更有可能被提升。如果您选择您的答案并添加关于代码如何回答问题的解释,将使您的答案对其他人更有价值,并且更有可能被提升。