如何匹配字符串中恰好包含“3个数字和3个字母”的单词?
例如100BLA
var regex = ?;
var string = "word word 100BLA word";
desiredString = string .match(regex);
最佳答案
\d
匹配数字
[a-zA-Z]
匹配字母
{3}
是精确匹配 3 次重复的量词
^
anchor 以匹配字符串的开头
$
anchor 以匹配字符串的末尾
因此,如果您使用所有这些新知识,您将得到如下正则表达式:
^\d{3}[a-zA-Z]{3}$
更新:
由于我写完答案后输入示例发生了变化,因此更新:
如果您的单词是较大字符串的一部分,则不需要 anchor ^
和 $
而必须使用 word boundaries \b
。
\b\d{3}[a-zA-Z]{3}\b
关于javascript正则表达式匹配3个数字和3个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16275661/