Javascript正则表达式-在两个字符串之间查找

Javascript正则表达式-在两个字符串之间查找,javascript,Javascript,我有一根绳子: <tr onmouseover="setInfo('<b>Details for this (ID:1003030456) on Local</b><br>&nbsp;&nbsp;some more test here: 您的字符串没有正确引用 你忘了大写字母Local 在ID:后面有一个额外的空格,该空格不在输入中 const数据=` 您的字符串没有正确引用 你忘了大写字母Local 在ID:后面有一个额外的空格,

我有一根绳子:

<tr onmouseover="setInfo('<b>Details for this (ID:1003030456) on Local</b><br>&nbsp;&nbsp;some more test here:

  • 您的字符串没有正确引用
  • 你忘了大写字母Local
  • ID:
    后面有一个额外的空格,该空格不在输入中
  • const数据=`
    
  • 您的字符串没有正确引用
  • 你忘了大写字母Local
  • ID:
    后面有一个额外的空格,该空格不在输入中

  • const data=`这里有一些小错误:

    • 字符串中的
      未转义
    • “ID”和字符串中的数字之间没有空格
    • “本地”中有一个资本
    请看这里:


    var data='这里有一些小错误:

    • 字符串中的
      未转义
    • “ID”和字符串中的数字之间没有空格
    • “本地”中有一个资本
    请看这里:


    var data=”您应该避免使用正则表达式解析HTML。HTML允许使用非常灵活的语法来处理空格、引号等,这会导致正则表达式失败或太复杂,无法完成任务。@allo你的评论完全正确,但他根本没有解析HTML,只是从文本内容中提取一个数字,但仍然是HTML内容,如果有一天这个号码周围会有一个
    ?但我看到了问题,在不让浏览器先呈现的情况下,解析网页中字符串中的html很难。不过,我认为对于这个用例来说,公认的答案是一个很好的答案。您应该避免使用正则表达式解析HTML。HTML允许使用非常灵活的语法来处理空格、引号等,这会导致正则表达式失败或太复杂,无法完成任务。@allo你的评论完全正确,但他根本没有解析HTML,只是从文本内容中提取一个数字,但仍然是HTML内容,如果有一天这个号码周围会有一个
    ?但我看到了问题,在不让浏览器先呈现的情况下,解析网页中字符串中的html很难。不过,我认为对于用例来说,被接受的答案是一个好的答案。
    var data = '<tr onmouseover="setInfo('<b>Details for this (ID:1003030456) on Local</b><br>&nbsp;&nbsp;some more test here:';
    
    var result = data.match(/\(ID: (.*)\) on local/);
    
    console.log(result[1]);