我有一个正则表达式,可以找到以下任何格式的字符串模式
28.05.2018 SB RS CS
28-05-2018 SB RS CS
28/05/2018 SB RS CS
正则表达式匹配第一个示例和日期中的句号,但不匹配第二个和第三个示例和日期中的破折号和正斜杠。
谁能告诉我如何更正正则表达式以使其匹配破折号或正斜杠?
如有任何帮助,我们将不胜感激。
脚本是 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})"
);
最佳答案
您可以使用以下正则表达式:
\d{1,2}[/.-]\d{1,2}[/.-]\d{2,4}\s([A-Z]{2,5})\s([A-Z]{2,5})\s([A-Z]{2,5})
注意事项:
你真的很接近,在字符类中你不需要转义破折号(如果你把它放在类定义的末尾)和点。
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/