寻找正则表达式以匹配特定模式

时间:2018-03-01 13:11:24

标签: regex text matching

我需要摆脱6000多行代码中的日期格式。格式始终相同,但日期和时间会有所不同,包括AM / PM。

这是模式

[10/6 / 17,11:13:52 AM]

到目前为止我用过

.+?(?=[0-9])

抓住数字,但现在我被卡住了。有人可以帮忙吗?谢谢!

3 个答案:

答案 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\]

请注意,根据您可能需要的语言来转义/

Try it here