100 万の正規表現の質問があることは知っていますが、そのうちの 100 万 -1 を読んだことがあります。これは、私には向いていないものの 1 つにすぎません。価格番号 (10 進数かどうか) とアイテムの名前 (価格番号と < br/> の間のすべて) を抽出しようとしています。
入力:
var content = "$22 M Uniform <br/>"
またはこのようなもの
var content = "$39 Day / Evening Class Tuition <br/>"
また
var content = "$12.8 Weekend Class Payment <br/>"
私のコード:
var itemprice = content.match(/(\d+)(d*(\.\d{1,2}))/);
var itemname = content.match(/(\s)(.*?)</);
私の問題:
私の作品は正常に動作し、適切に返されますが、 null に設定されているitemname
デバッグを行うと、番号シーカーがブラウザーで動作しないようです。ここでそのコードを試すとhttp://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_regexp_i、番号を抽出して問題なく動作するitemprice
ため、これは奇妙です。
ウェブサイトの場合、私のコードは次のようになります。
var str = "$39.56 Day / Evening Class Tuition <br>";
var patt1 =/(\d+)(d*(\.\d{1,2}))/;
var matches = str.match(patt1)
alert(matches[0]);