javascript 正则表达式因双引号而失败

标签 javascript regex

我有这个js

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 ] ),
};

它的失败 SyntaxError: 非法字符在“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 值/116/1035200

谢谢

最佳答案

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

我已经标记了未转义的斜杠。如果您想在此处使用斜杠,请使用 \/

关于javascript 正则表达式因双引号而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16496459/

相关文章:

regex - Perl 文件逐行读取 (RegEx)

java - 替换字符串中的所有反斜杠

python - 当作为命令行参数提供给 python 脚本时,正则表达式被剥离 '\'

php - 从字符串中获取数字

regex - 如何设置不匹配的REGEX?

javascript正则表达式替换字符串的末尾

javascript - 在 chrome 中实现 firebug 的 console.table

javascript - Python Flask 没有收到 AJAX 帖子?

javascript - 如何编写一个名为 countDots(x) 的函数,该函数将字符串作为参数并返回它包含的点数 (.)

javascript - 从 AmXYChart 中获取最左边的 X 和最右边的 X