如何在包含“3个数字和3个字母”的字符串中匹配单词?例如:100BLA。
var regex = ?;
var string = "word word 100BLA word";
desiredString = string .match(regex);
var regex = ?;
var string = "word word 100BLA word";
desiredString = string .match(regex);
\d
匹配数字
[a-zA-Z]
匹配字母
{3}
是匹配恰好重复3次的量词
^
锚定以匹配字符串的开头
$
锚定以匹配字符串的结尾
所以,如果您使用所有这些新知识,您将得到一个正则表达式,如下:
^\d{3}[a-zA-Z]{3}$
由于我的答案写完后输入示例已更改,因此这里是更新:
如果您的单词是较长字符串的一部分,则无需锚点^
和$
,而是必须使用单词边界\b
。
\b\d{3}[a-zA-Z]{3}\b
初始化(不完整)
var regex = /[0-9]{3}[A-Za-z]{3}/;
EDIT 1(未完成)
var regex = /[0-9]{3}[A-Za-z]{3}\b/; // used \b for word boundary
编辑 2(正确)
var regex = /\b[0-9]{3}[A-Za-z]{3}\b/; // used \b at start and end for whole word boundary
var str = "Foobar100BLA";
也是正确的。 - stemavar string = "word word Foobar100BLA word";
中的 true。 - stema
var string = "100BLA word";
而不是var string = "word word 100BLA word";
。 - stema