我发现了一些类似的正则表达式问题,但我正在努力将这些答案转化为我想要做的事情。我有一个像这样的字符串:
Y:\Path\sub path\name_of_folder.microphones.flac24\trackname01.flac
我想返回“flac24”
name_of_folder 中的句点数量会有所不同。我已经弄清楚如何隔离最后两个斜杠之间的文本,但我现在似乎无法获取最后一个句点之后的部分:
(?<=\\)[^\\]*(?=\\[^\\]*$)
谢谢!
最佳答案
对于正则表达式,我会这样做:
\.([^.\\]+)\\[^\\]+$
既然你标记了这个Python,你也可以考虑只使用Pathlib
from pathlib import PureWindowsPath
p=PureWindowsPath(r'Y:\Path\sub path\name_of_folder.microphones.flac24\trackname01.flac')
>>> p.parts[-2].split('.')[-1]
flac24
关于python - 正则表达式:查找句点之后、最后一个斜杠之前的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67953543/