0

文字列から「A00000」、「B12342」、「W33344」の形式の部分文字列を一致させる必要があります。基本的に、最初の文字は常に文字で、次の 5 文字は数字です。

これには 2 つの正規表現がありますが、どちらも正しく機能しているように見えます。

str.match(/[A-Z]{1}\d{5}/)

str.match(/^[A-Z]\d{5}/)   

どちらがより厳格で、この 2 つより優れたものはありますか? ありがとう。

4

1 に答える 1

1

文字列の先頭や任意の場所ではなく、より大きな文字列の一部としてパターンを照合し、「厳密」にするために、境界メタ文字を使用できます。

/\b[A-Z]\d{5}\b/g

修飾子は/gグローバル検索を行い、より多くの一致を見つけます。

パターンの説明

> 'A12345 B43221'.match(/\b[A-Z]\d{5}\b/g)
["A12345", "B43221"]
于 2013-06-13T09:14:13.397 に答える