我有一个正则表达式,它可以找到以下任何格式的字符串模式
28.05.2018 SB RS CS
28-05-2018 SB RS CS
28/05/2018 SB RS CS
Run Code Online (Sandbox Code Playgroud)
正则表达式将第一个示例与日期中的句号相匹配,但不将第二个和第三个示例与日期中的破折号和正斜杠相匹配。
任何人都可以建议如何更正正则表达式,使其匹配破折号或正斜杠吗?
任何帮助将不胜感激。
该脚本是 Adobe 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)
您可以使用以下正则表达式:
\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)