2401_89461116 2024-12-04 10:20 采纳率: 0%
浏览 8

看下正则表达式哪里不对

img


本人以前就没学过编程qaq,这几天实习的时候偶然接触到excel里用正则表达式提取内容感觉比较好用,但是今天使用的时候不知道为啥就是出不了结果,如图我想提取年份中的数字,思路就是提取”2024/“后的数字,后续才想起来用个月份函数就解决了,但是我还是搞不懂我这个正则表达式出了啥问题,希望来个人帮忙指点一下(所以为啥有些词不让用)

  • 写回答

1条回答 默认 最新

  • JavaPub-rodert 领域专家: 后端开发技术领域 2024-12-04 10:30
    关注

    本答案参考多次询问ChatGPT-3.5后选择的最佳回答,若是满意,还请采纳,谢谢。

    正则表达式 img 并不能匹配年份中的数字。如果你想提取“2024/”后的数字,你需要一个能够识别数字的正则表达式。以下是一个简单的正则表达式示例,用于匹配“2024/”后的数字:

    (\d{4})/(\d{1,2})
    

    这个正则表达式的意思是:

    • \d{4} 匹配四个连续的数字(年份)。
    • / 是字面意义上的斜杠。
    • \d{1,2} 匹配一到两个连续的数字(月份)。

    如果你只想提取年份,可以稍作修改:

    (\d{4})/
    

    这个正则表达式会匹配四个连续的数字,并假定它们后面紧跟一个斜杠。如果你的字符串格式是固定的,比如“年份/月份”,这个正则表达式就能正确匹配年份。如果你需要在Excel中使用这个正则表达式,你可能需要使用Excel的相应函数,如MIDSEARCH来提取匹配的年份。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月4日