人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptの正規表現の質問です。以下のようなときに、
点数<BR>の後ろの数字を配列にするにはどう書けばいいのでしょうか?

A 点数<BR>15.91
B 点数<BR>12.55
C 点数<BR>13.11
D 点数<BR>12.41
E 点数<BR>17.32
もっと続く↓

res = tokuten.match( /ここが知りたい/g );

変数(tokuten)の中には、他の数字もたくさん含まれているとします。
点数<BR>、とした後の数字を求めたいのです。(点数<BR>は含めなくていい)

よろしくお願いします。

●質問者: tontonpokopoko
●カテゴリ:ウェブ制作
✍キーワード:JavaScript 変数 数字 正規表現 配列
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● horonict
●50ポイント

こんな感じでどうでしょう。

res = tokuten.match(/[0-9|\.]+/g);
◎質問者からの返答

回答をありがとうございます。

変数の中には求めたくない数字もたくさんあって、

その方法だと全部がマッチしてしまうようです。


2 ● Hidehisa
●90ポイント

後ろに改行が必ず入っているなら、

tokuten.match(/[\d.]+(?=\n)/g);

ですね。

後ろに「
」が入ってたら、

tokuten.match(/[\d.]+(?=
)/g);

でいけます。

本当は、

tokuten.match(/(?<=点数
)[\d.]+/g);

という表現が使えるといいのですが、JavaScriptでは使えないようです。

また、Firefoxではいけましたが、IEではこの正規表現は使えないようです。

◎質問者からの返答

回答をありがとうございます。

上記の方法をFirefoxで試してみましたが、

なぜか改行部分が無視されて、すべての数字がマッチしてしまいました・・

仕方がないので、

tokuten.match(/点数
[\d.]+/g);

にして、まずは求めたい数字だけを抽出。

その後に再びtokuten.match(/[\d.]+/g);

として、数値を配列に入れました。

2度手間ですが、今後にゆっくり考えたいと思います。

回答をありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ