24

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

例: 100BLA

var regex = ?;
var string = "word word 100BLA word";
desiredString = string .match(regex);
4

2 に答える 2

37

\d数字に一致

[a-zA-Z]文字に一致

{3}正確に 3 回の繰り返しに一致する量指定子です

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

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

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

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

アップデート:

回答を書いた後に入力例が変更されたため、ここで更新します。

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

\b\d{3}[a-zA-Z]{3}\b
于 2013-04-29T09:59:36.693 に答える
5

初期 (不完全)

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
于 2013-04-29T10:01:06.073 に答える