寻找匹配特定模式的正则表达式
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\]
请注意,根据语言的不同,您可能需要转义 /
。
这取决于你需要的严格程度和边界条件。
像
\[\d{1,2}\/\d{1,2}\/\d{1,2}, \d{1,2}:\d{2}:\d{2} \w{2}\]
应该做。
顺便说一句,regex101.com 是调试正则表达式的绝佳工具
我需要删除 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\]
请注意,根据语言的不同,您可能需要转义 /
。
这取决于你需要的严格程度和边界条件。 像
\[\d{1,2}\/\d{1,2}\/\d{1,2}, \d{1,2}:\d{2}:\d{2} \w{2}\]
应该做。
顺便说一句,regex101.com 是调试正则表达式的绝佳工具