javascript正则表达式匹配3位和3个字母

InT*_*Try 20 javascript regex match

如何匹配包含"3位和3个字母"的字符串中的单词?

例如100BLA

var regex = ?;
var string = "word word 100BLA word";
desiredString = string .match(regex);
Run Code Online (Sandbox Code Playgroud)

ste*_*ema 30

\d 匹配一个数字

[a-zA-Z] 匹配一封信

{3} 是恰好匹配3次重复的量词

^ 锚定以匹配字符串的开头

$ 锚定以匹配字符串的结尾

所以如果你使用所有这些新知识,你会得到这样的正则表达式:

^\d{3}[a-zA-Z]{3}$
Run Code Online (Sandbox Code Playgroud)

更新:

由于输入示例在我写完答案后发生了变化,因此更新如下:

如果您的单词是较大字符串的一部分,则不需要锚点^,$而是必须使用单词边界 \b.

\b\d{3}[a-zA-Z]{3}\b
Run Code Online (Sandbox Code Playgroud)


Mar*_*dou 5

初始(不完整)

var regex = /[0-9]{3}[A-Za-z]{3}/;
Run Code Online (Sandbox Code Playgroud)

编辑 1(不完整)

var regex = /[0-9]{3}[A-Za-z]{3}\b/; // used \b for word boundary
Run Code Online (Sandbox Code Playgroud)

编辑 2(正确)

var regex = /\b[0-9]{3}[A-Za-z]{3}\b/; // used \b at start and end for whole word boundary
Run Code Online (Sandbox Code Playgroud)