正確に「3桁と3文字」を含む文字列内のWordと一致させる方法は?
例えば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}$
回答を書いた後に入力例が変わったので、ここで更新します:
Wordがより大きな文字列の一部である場合、アンカー^
および$
は必要ありませんが、代わりに Word境界\b
を使用する必要があります。
\b\d{3}[a-zA-Z]{3}\b
INITIAL(不完全)
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