正確に「3桁と3文字」を含む文字列内の単語を一致させる方法は?
例: 100BLA
var regex = ?;
var string = "word word 100BLA word";
desiredString = string .match(regex);
正確に「3桁と3文字」を含む文字列内の単語を一致させる方法は?
例: 100BLA
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}/;
編集 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