gpt4 book ai didi

印度车号的 Javascript 正则表达式模式

转载 作者:行者123 更新时间:2023-11-29 17:45:56 27 4
gpt4 key购买 nike

我需要一个 Javascript 中的正则表达式来表示印度车辆编号。

表达式应符合以下模式。

  1. GL/48/ED/1220

  2. MH/24/L/3654

我尝试了以下模式但没有成功。

 str = "MH/14/AA/2000";                                                             
var pattern = /[A-Za-z][A-Za-z]/[0-9][0-9]/[A-Za-z ][a-z]/[0-9][0-9][0-9][0-9]$/;
var result = str.match(pattern);
console.log(result);

结果为空。

谁有解决办法?

最佳答案

存在三个问题

  • 未转义的/

/将结束你的正则表达式,所以你需要转义那些在它中间的

 var pattern = /[A-Za-z][A-Za-z]\/[0-9][0-9]\/[A-Za-z ][a-z]\/[0-9][0-9][0-9][0-9]$/;
  • 打字错误 - 模式而不是 patt1

 var result = str.match(pattern);                    
  • 区分大小写的匹配

要么使用 [A-Z]i 忽略区分大小写的匹配,要么只使用 [A-Z] 在所有匹配中

最后

 str = "MH/14/AA/2000";                                                             
var pattern = /[A-Z][A-Z]\/[0-9][0-9]\/[A-Z][A-Z]\/[0-9][0-9][0-9][0-9]$/i;
var result = str.match(pattern);
console.log(result);

不太详细的版本

 str = "MH/14/AA/2000";                                                             
var pattern = /[A-Z]{2}\/[0-9]{2}\/[A-Z]{2}\/\d{4}$/i;
var result = str.match(pattern);
console.log(result);

关于印度车号的 Javascript 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49789856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com