2013-05-11 110 views
0

我有這個jsJavaScript的正則表達式失敗,用雙引號

var race = { 
    "id":   Number(matches[ i ].match(/gt5bspec\.selectEvent\("/(\d+/\d+)"\)/)[ 1 ]), 
    "laps":   Number(matches[ i ].match(/<dd class="lap">.+?(\d+)/)[ 1 ]), 
    "maxEntrants": Number(matches[ i ].match(/entry_max.+?\/>(\d+)<\/dd>/)[ 1 ]), 
    "time":   Number(matches[ i ].match(/common\/time\/(\d+)\.png/)[ 1 ]), 
}; 

其失敗的語法錯誤:非法字符的「ID」行,我因表達的報價猜測。

這裏是用於搜索

<dl class="remote_event_list"> <dd class="course_logo"><img src="/common/images/gt5/remote_race/common/courselogo/ed2539fe892d2c52c42a440354e8e3d5.png" width="84"></dd> <dd class="race_info_minute"><img src="/common/images/gt5/remote_race/common/time/20.png" width="80" height="54" alt=""></dd> <dd class="entry_max"><img src="/common/images/gt5/remote_race/entry/icon_driver.png" width="20" />16</dd> <dd class="lap"><span>Vuelta(s):</span>&nbsp;12 (en torno a 20 minutos)</dd> <dd class="car_image">  <img src="/common/images/gt5/car/thumbnail/0a712318b3b8acc70daeb1ff71d40140.png" width="178" /> </dd> <dd class="link"><a href="javascript:void(0);" onclick='gt5bspec.selectEvent("/116/1035200")' title="Abt Audi TT-R Touring Car '02/Circuito de Madrid">&nbsp;</a></dd></dl> 

我試圖匹配/組1值的示例串一百零三萬五千二百分之一百十六

由於

+0

很快,它是由於斜槓:'「/(\ d/\ d +'。您必須用反斜槓將它們轉義出來 – 2013-05-11 11:15:56

回答

3
//-----------------------v 
/gt5bspec\.selectEvent\("/(\d+/\d+)"\)/ 

I」已經標記了未經削減的斜線。如果你想在這裏使用文字斜線,請使用\/

+0

感謝將它改爲/gt5bspec\.selectEvent \(」\/\ d + \/d +)「\)/現在起作用 – 2013-05-11 12:11:26