我正在尝试创建一个匹配字符串的正则表达式,例如:
N1-112S
到目前为止,我已经成功完成了以下工作(尽管我不确定是否可以正常工作):
item.match(/^\D.-/)
我想通过确保最后一个字符也是AZ来进一步增强结果。
我希望能为匹配此模式的良好正则表达式提供一些帮助。谢谢!
如果您计划匹配以大写ASCII字母开头的字符串,则使用数字,然后是连字符,然后是1个或多个数字,然后在字符串末尾使用ASCII字母。
/^[A-Z]\d-\d+[A-Z]$/.test(item)
请参阅regex演示。另外,要测试正则表达式是否与某些字符串匹配,我建议使用RegExp#test
。
图案细节
^
-字符串开始[A-Z]
-大写ASCII字母\d
-ASCII数字-
-连字符\d+
-1个以上的数字[A-Z]
-ASCII字母$
-字符串结尾。变化
要匹配连字符后直到字符串末尾的所有字母数字字符,您需要稍微更改上述模式:
/^[A-Z]\d-[\dA-Z]*[A-Z]$/
第二个\d+
更改为[\dA-Z]*
,任何0个或多个ASCII数字或字母。
如果后面可以有任何字符-
,请使用.*
或[^]
代替\d+
:
/^[A-Z]\d-.*[A-Z]$/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句