破折号或正斜杠的正则表达式日期格式

JoJ*_*oJo 6 javascript regex

我有一个正则表达式,它可以找到以下任何格式的字符串模式

28.05.2018 SB RS CS  
28-05-2018 SB RS CS  
28/05/2018 SB RS CS
Run Code Online (Sandbox Code Playgroud)

正则表达式将第一个示例与日期中的句号相匹配,但不将第二个和第三个示例与日期中的破折号和正斜杠相匹配。

任何人都可以建议如何更正正则表达式,使其匹配破折号或正斜杠吗?

任何帮助将不胜感激。

该脚本是 Adob​​e JavaScript 的一部分。

var re = new RegExp(
"\\d{1,2}[\\-\\/\\.]\\d{1,2}[\\-\\/\\.]\\d{2,4}\\s([A-Z]{2,5})\\s([A-Z]{2,5})\\s([A-Z]{2,5})"
);
Run Code Online (Sandbox Code Playgroud)

All*_*lan 5

您可以使用以下正则表达式:

\d{1,2}[/.-]\d{1,2}[/.-]\d{2,4}\s([A-Z]{2,5})\s([A-Z]{2,5})\s([A-Z]{2,5})
Run Code Online (Sandbox Code Playgroud)

演示

笔记:

你真的很接近,在字符类中,你不需要转义破折号(如果你把它放在类定义的末尾)和点。

\d{1,2}[/.-]\d{1,2}[/.-]\d{2,4}\s([A-Z]{2,5})\s([A-Z]{2,5})\s([A-Z]{2,5})
Run Code Online (Sandbox Code Playgroud)