gpt4 book ai didi

java - 如何使用正则表达式在最后一次出现破折号后提取文本?

转载 作者:行者123 更新时间:2023-11-30 03:36:22 25 4
gpt4 key购买 nike

我使用以下正则表达式从完整的 mp3 路径中提取艺术家姓名和歌曲标题:

.*\/(.*) +\- +(.*)\..*

当文件看起来像file\to\path\Artist Name - Song Title.mp3时,它工作得很好,但当文件名包含多次空格-破折号-空格时,它工作不正确,例如艺术家姓名 - With Dash - Song Title.mp3。有没有办法通过修改正则表达式来修复它?

最佳答案

^(?:.*\\)?(.*) +\- +(.*)\..*$

试试这个。抓取捕获。查看演示。

https://regex101.com/r/wZ0iA3/7

关于java - 如何使用正则表达式在最后一次出现破折号后提取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27800233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com