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

looking for a regex to match a specific pattern

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

这是模式

[2017 年 10 月 6 日,11:13:52 上午]

到目前为止我使用了

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

它抓取数字,但现在我卡住了。谁能帮忙?谢谢!

试试这个:

(?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。然后选择你喜欢的答案。

这应该与您的日期相符:

\[\d{1,2}/\d{1,2}/\d{1,2}, \d{1,2}:\d{1,2}:\d{1,2} [AP]M\]

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

Try it here.

这取决于你需要的严格程度和边界条件。 像

\[\d{1,2}\/\d{1,2}\/\d{1,2}, \d{1,2}:\d{2}:\d{2} \w{2}\]

应该做。

顺便说一句,regex101.com 是调试正则表达式的绝佳工具