正则表达式来检测用换行符分隔的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式来检测用换行符分隔的日期相关的知识,希望对你有一定的参考价值。

我正在尝试验证以换行符分隔的日期格式的文本。

日期格式必须为MM-DD-YYYY。

所以可能是一个样本

MM-DD-YYYY

MM-DD-YYYY

MM-DD-YYYY

如果输入的日期可能有无限数量,这些日期之间用换行符分隔

我已经尝试过/^(d{2})-(d{2})-(d{4})s+$/,但这似乎不能完全起作用。

注意:我希望这也允许任何前导,尾随空格和空换行符。

基本上,

  • 空格字符
  • 回车符
  • 换行符

我不喜欢使用正则表达式。如果比我很乐意切换到其他方法更简单,更理想,更有效。谢谢!

答案

您可以使用类似下面的内容。请注意,括号()仅在日期部分(d{2}-d{2}-d{4})周围,因此最终将捕获该内容。由于也在正则表达式上设置了全局标志g,所以这将返回所有带括号的表达式。

运行并测试:

let regex = /(d{2}-d{2}-d{4})+[\n]?/g;
let dates = "12-02-2020
09-10-2020
03-03-2020";

console.log( dates.match(regex) );

以上是关于正则表达式来检测用换行符分隔的日期的主要内容,如果未能解决你的问题,请参考以下文章

使用正则表达式获取用换行符分隔的单词之间的文本

使用正则表达式在 Visual Studio 中选择由双换行符分隔的文本块

Java正则表达式匹配用点分隔的日期

正则表达式匹配换行

ruby Amazon ASIN正则表达式和Ruby用于从逗号分隔或换行符分隔的textarea中提取asins

正则表达式查找文本中出现的所有占位符