2017-03-02 9 views
0

文字列から数値(3桁)を取得したいとします。しかし、いくつかの数字は特定のテキストと結びついており、それらの数字は出力に含める必要はありません。数字の集合を選択する正規表現

入力:

C123456 577 abcd 173944 C5678541883 

結果がされるようにする必要があります

577 173 944 188 

は、どのように私はこれを達成することができますか?

+0

それは何も持っていないので、私は、オフトピックとして、この質問を閉じるために投票していますEEと関係がありますが、正規表現です。 – jrothafer

+0

私は同意します - EEとは関係ありません –

+0

Stackoweflowの質問... EEフォーラムで質問しません – Mufi

答えて

0

あなたは、空白で区切られた他の文字を除いた完全な数字だけを一致させたいと思います。実際にキャプチャしたい場合は188173944を2つの部分に分割して、実際に一致する内容(3〜6文字の数字、数字など)に関する詳細を下記のコメントに記入してください。

空白で区切られた文字列からすべての数値を抽出するには、次の正規表現を使用できます。グローバルフラグ/gを使用してください:

\b([0-9]+)\b 

ここでは実際の例です:

var text = "C123456 577 abcd 173944 C5678541883"; 
 
var regex = /\b([0-9]+)\b/g; 
 

 
var match = regex.exec(text); 
 
while(match !== null) { 
 
    console.log(match[1]); 
 
    match = regex.exec(text); 
 
}

関連する問題