python - 正则表达式:查找句点之后、最后一个斜杠之前的所有内容

标签 python regex

我发现了一些类似的正则表达式问题,但我正在努力将这些答案转化为我想要做的事情。我有一个像这样的字符串:

Y:\Path\sub path\name_of_folder.microphones.flac24\trackname01.flac

我想返回“flac24”

name_of_folder 中的句点数量会有所不同。我已经弄清楚如何隔离最后两个斜杠之间的文本,但我现在似乎无法获取最后一个句点之后的部分:

(?<=\\)[^\\]*(?=\\[^\\]*$)

谢谢!

最佳答案

对于正则表达式,我会这样做:

\.([^.\\]+)\\[^\\]+$

Demo

既然你标记了这个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/

相关文章:

python - 了解 matplotlib 中 subplot 和 add_subplot(散点)图之间的区别

python - 以不同的方式捕获键盘输出

python - 如何为 Django 1.4 网站实时显示脚本结果?

python - 如何使用正则表达式在 OPML (XML) 文件中查找带引号的属性值

regex - OWASP Zap 在代理中排除除给定 URL 之外的所有内容

regex - Kotlin 正则表达式拆分 - 删除尾随空格

python - 保留列名的最后 2 个元素,用管道分隔 python pandas

javascript - 匹配文件名基础

c# - 选择字符串中的上一个和下一个单词

javascript - 确定 char 是否在正则表达式中