gpt4 book ai didi

regex - 从字符串中提取年份的正则表达式

转载 作者:行者123 更新时间:2023-12-01 06:56:10 27 4
gpt4 key购买 nike

这应该很简单,但我似乎无法让它继续。它的目的是从 Mp3tag 中的 mp3 文件名中提取 v3 标签。

我有这些字符串我想提取年份。

Test String 1 (1994) -> extract 1994
34 Test String 2 (1995)" -> extract 1995
Test (String) 3 (1996)" -> extract 1996

我有 ^(.+)\s\(([0-9]*)\)$但显然它没有给我预期的结果。你可以说我不太擅长正则表达式。

提前致谢

最佳答案

一个更通用的解决方案的建议,不确定这是否是你需要的。有效年份将始终采用 19xx 或 20xx 形式,并且年份将用分词符(数字或字母以外的其他字符)分隔:

\b(19|20)\d{2}\b

这并不真正关心年份出现在标签的哪个位置。一个更简单的版本,不假设任何超过 4 位数的年份是这个表达式:
\b\d{4}\b

这里的关键是 \b 转义序列,匹配任何非单词字符(单词字符是字母、数字和下划线),当然包括括号。

还想推荐这个网站:
http://www.regular-expressions.info/

关于regex - 从字符串中提取年份的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110077/

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