我需要摆脱6000多行代码中的日期格式。格式始终相同,但日期和时间会有所不同,包括AM / PM。
这是模式
[10/6 / 17,11:13:52 AM]
到目前为止我用过
.+?(?=[0-9])
抓住数字,但现在我被卡住了。有人可以帮忙吗?谢谢!
答案 0 :(得分:2)
试试这个:
(?i:(\[\d{1,2}\/\d{1,2}\/\d{1,2},\s+\d{1,2}:\d{1,2}:\d{1,2}\s+[AP]M\]))
我的正则表达式是完全匹配,没有捕获组和不区分大小写。 Try it。然后选择你喜欢的答案。
答案 1 :(得分:1)
这取决于你需要多严格和边界条件。 像
这样的东西\[\d{1,2}\/\d{1,2}\/\d{1,2}, \d{1,2}:\d{2}:\d{2} \w{2}\]
应该这样做。
顺便说一下,regex101.com是一个用于调试正则表达式的绝佳工具
答案 2 :(得分:0)
这应符合您的日期:
\[\d{1,2}/\d{1,2}/\d{1,2}, \d{1,2}:\d{1,2}:\d{1,2} [AP]M\]
请注意,根据您可能需要的语言来转义/
。