Python的正则表达式

时间:2016-08-05 09:57:25

标签: python regex

此类数据的正则表达式是什么

/home//Desktop/3A5F.py
path/sth/R67G.py
a/b/c/d/t/6UY7.py

我想得到这些

3A5F.py
R67G.py
6UY7.py

5 个答案:

答案 0 :(得分:2)

看起来你正在解析路径,在这种情况下你真的应该使用os.path而不是正则表达式:

from os.path import basename
basename('/home//Desktop/3A5F.py')
# 3A5F.py

答案 1 :(得分:1)

这是一个简单的.antMatchers("/user/[0-9]+/*").hasRole("ROLE_USER"),不需要正则表达式:

split

答案 2 :(得分:1)

作为替代方案,您可以获得相同的结果没有正则表达式

>>> "/home//Desktop/3A5F.py".split("/")[-1]
'3A5F.py'

答案 3 :(得分:0)

使用:var response = new AuthenticationResponse { Succeded = false, Token = "", Message = "Invalid token." }; throw new WebFaultException<AuthenticationResponse>(response, HttpStatusCode.Unauhtorized);

但这是一个糟糕的问题。你需要展示你尝试过的东西。你不是来为你做的工作。

答案 4 :(得分:0)

你可以使用它。

pattern = ".*/(.*$)"
mystring = "/home//Desktop/3A5F.py"
re.findall(pattern, mystring)

您也可以使用os.path.split(mystring)