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

标签 javascript regex

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

28.05.2018 SB RS CS  
28-05-2018 SB RS CS  
28/05/2018 SB RS CS

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

谁能告诉我如何更正正则表达式以使其匹配破折号或正斜杠?

如有任何帮助,我们将不胜感激。

脚本是 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})"
);

最佳答案

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

\d{1,2}[/.-]\d{1,2}[/.-]\d{2,4}\s([A-Z]{2,5})\s([A-Z]{2,5})\s([A-Z]{2,5})

demo

注意事项:

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

console.log("test 28.05.2018 SB RS CS test 28-05-2018 SB RS CS abc 28/05/2018 SB RS CS 123".match(/\d{1,2}[/.-]\d{1,2}[/.-]\d{2,4}\s([A-Z]{2,5})\s([A-Z]{2,5})\s([A-Z]{2,5})/g));

关于javascript - 破折号或正斜杠的正则表达式日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50634651/

相关文章:

regex - Sed 获取 rx : and [space] 之间数据的正则表达式

c# - 如何在字典值上强制使用正则表达式模式(njsonschema)

javascript - 正则表达式在引号(和新行)之间的匹配中包含引号

javascript - 单击时 'toggle' 触发具有该名称而不是单击的名称的所有类

mysql - 如何在 MySQL 中使用 REGEXP 提​​取仅包含 1 "="的行?

javascript - 使用casperjs时如何等待页面加载?

javascript - 如何隐藏属于 anchor 的 i 元素

javascript - 用于将字符串拆分为数组并替换数组元素的正则表达式?

javascript - Codeigniter 欢迎页面 JavaScript 通知程序

javascript - 有没有办法在 document.ready 上加载 doubleclick.net 广告代码?