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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了寻找正则表达式以匹配特定模式相关的知识,希望对你有一定的参考价值。

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

这是模式

[10/6/17,上午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{2}:d{2} w{2}]

应该这样做。

顺便说一句,qazxsw poi是调试正则表达式的一个很棒的工具

另一答案

这应符合您的日期:

regex101.com

请注意,根据您可能需要的语言来逃避[d{1,2}/d{1,2}/d{1,2}, d{1,2}:d{1,2}:d{1,2} [AP]M]

/

以上是关于寻找正则表达式以匹配特定模式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式:匹配除特定模式之外的所有内容

正则表达式与特定模式完全匹配 10 位数字

正则表达式匹配不是特定子字符串的内容

python 正则表达式

perl正则表达式

python基础学习(十三)