gpt4 book ai didi

正则表达式格式 "YYYY/NNNN"或 "YYYY/NNNN/Country code"

转载 作者:行者123 更新时间:2023-12-04 08:40:09 29 4
gpt4 key购买 nike

我有这个正则表达式:(\d{4})\/(\d{2,4})\/?(\w{2})?这似乎工作正常,但我想避免以下情况,例如:我有一个字符串“2020/2000/WEEEE”并且它匹配它。
它匹配的其他错误示例: "IEN/BSK-2020/143999"。
如何避免这种情况并仅从上面获取具有指定格式的字符串? “YYYY/NNNN”和“YYYY/NNNN/国家/地区代码”

最佳答案

您可以将第一部分与数字和正斜杠相匹配,并将整个最后一部分包括 /可选使用 (?!\S) 在右侧断言 whitspace 边界

\b(\d{4})\/(\d{2,4})(?:\/(\w{2}))?(?!\S)
Regex demo
更精确的模式,其中国家/地区代码只能是字符 a-z,并且不转义正斜杠(当它不是分隔符时)。如果不需要将 3 个捕获组作为单独的值进行处理,则可以省略它们。
\b(\d{4})/(\d{2,4})(?:/([a-zA-Z]{2}))?(?!\S)
Regex demo

关于正则表达式格式 "YYYY/NNNN"或 "YYYY/NNNN/Country code",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64610852/

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