有必要写一个正则表达式在日期字符串中找到这样的格式,2020-12-06 21:00:00.0000000 +00:00我扔了这么一个原始的正则表达式,/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{7} \+\d{2}:\d{2}/但是看起来不太好。有没有办法缩短这种情况并更充分地编写它?
有必要写一个正则表达式在日期字符串中找到这样的格式,2020-12-06 21:00:00.0000000 +00:00我扔了这么一个原始的正则表达式,/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{7} \+\d{2}:\d{2}/但是看起来不太好。有没有办法缩短这种情况并更充分地编写它?
您可以通过将其替换为 来缩短它
\d{2},\d\d尽管这更多的是风格问题。总的来说,常规赛是相当充足和简单的。可以将组加倍,但这不会有太大用处,相反,它会变得更难阅读:
请注意,您不检查字符串的开头和结尾,这意味着任何出现的此类子字符串都会匹配。
当然,这个正则表达式只检查格式的正确性,而不检查日期本身的正确性。