web-dev-qa-db-ja.com

3桁と3文字に一致するjavascript正規表現

正確に「3桁と3文字」を含む文字列内のWordと一致させる方法は?

例えば100BLA

var regex = ?;
var string = "Word word 100BLA Word";
desiredString = string .match(regex);
20
InTry

\dは数字と一致します

[a-zA-Z]は文字と一致します

{3}は、正確に3回の繰り返しに一致する数量詞です。

^文字列の先頭に一致するアンカー

$文字列の末尾に一致するアンカー

したがって、このすべての新しい知識を使用すると、次のような正規表現になります。

^\d{3}[a-zA-Z]{3}$

更新:

回答を書いた後に入力例が変わったので、ここで更新します:

Wordがより大きな文字列の一部である場合、アンカー^および$は必要ありませんが、代わりに Word境界\bを使用する必要があります。

\b\d{3}[a-zA-Z]{3}\b
30
stema

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
3
Maria Ioannidou