Q>javascript 正则表达式模式

Q>javascript regex pattern

本文关键字:正则表达式 模式 javascript      更新时间:2023-09-26
var filter1 = /^'d{3}+['-]+[A-Za-z1-9]{2}+['-]+'d{3}+[A-Z]{2}+$/ ;

我想得到这个模式 NNN-xx-NNNLL

这里的 N 表示 0 到

9 之间的任何数字,而 x 表示除零 (0( 和下划线 (_( 之外的字母数字字符,L 表示从 A 到 Z 的大写字母。

请帮忙。 我的模式是错误的

加号表示前面元素的一个或多个出现。你在这里用错了。
此外,破折号是括号外的垃圾,您不需要它们。

var filter1 = /^'d{3}-[_A-Za-z1-9]{2}-'d{3}[A-Z]{2}$/

你在表达式中使用了 + 错误。在正则表达式中,加号表示前面的表达式中的至少一个。但是,它不用作集中器。如果您只是删除 + 的所有出现,您的表达式应该可以正常工作。

var filter1 = /^'d{3}['-][A-Za-z1-9_]{2}['-]'d{3}[A-Z]{2}$/;

怎么样: ^'d{3}-[A-Z1-9a-z]{2}-'d{3}[A-Z]{2}$