我知道那裏有一百萬個正則表達式問題,我向你保證我讀了一百萬個這樣的問題!這只是那些不適合我的事情之一。我試圖提取價格編號(十進制與否)和項目的名稱正則表達式工作不正常,當它不應該返回時返回null
輸入(價格數和< 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)(.*?)</);
我的問題:
我itemname
的作品,因爲它應該和我不過數尋,似乎當我調試它itemprice
設置爲null在瀏覽器中無法正常工作返回正常。這很奇怪,因爲當我在這裏嘗試代碼http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_regexp_i它工作得很好,提取數字。
對於網站我的代碼如下所示:
var str = "$39.56 Day/Evening Class Tuition <br>";
var patt1 =/(\d+)(d*(\.\d{1,2}))/;
var matches = str.match(patt1)
alert(matches[0]);
可能是'd *'。這意味着*零個或多個「d」字符* – Phil