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)
初始(不完整)
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)