此类数据的正则表达式是什么
/home//Desktop/3A5F.py
path/sth/R67G.py
a/b/c/d/t/6UY7.py
我想得到这些
3A5F.py
R67G.py
6UY7.py
答案 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)