0

私はまだ正規表現に慣れていません(学ぶ必要があります)。次のようなテキストから文字列と数値を抽出するには、JS正規表現が必要です[number][string]

( /^(\d+).(\s+)/?)

何か助けてください?

4

2 に答える 2

2

' ' を探していると思います/\d+[a-z]+/gi:

var x = "123123K, 333D".match(/\d+[a-z]+/gi); 
console.log(x)​;    //["123123K", "333D"]

UPDATE :xは配列です。それを反復処理して、数値とテキストを抽出できます。

xitem.match(/\d+/)[0]      //number
xitem.match(/[a-z]+/i)[0]  //text

PS: について\s:

空白文字に一致します。ASCII では、タブ、ライン フィード、フォーム フィード、キャリッジ リターン、およびスペースです。Unicode では、改行なしスペース、次の行、および可変幅スペース (とりわけ) にも一致します。

http://en.wikipedia.org/wiki/Regular_expression#Examples

于 2012-04-07T11:24:36.687 に答える
0

角括弧も行にある場合は、次の手順を実行します。

/^\[(\d+)\]\[(\s+)\]$/

そうでない場合

/^(\d+)(\s+)$/
于 2012-04-07T10:32:05.683 に答える