用于从html注释中提取数据的JavaScript正则表达式

用于从html注释中提取数据的JavaScript正则表达式,javascript,html,regex,Javascript,Html,Regex,我需要提取一个带有Id的html注释。注释位于div上,使用JQuery$操作符不难获取。但是我还没有弄清楚我需要的正确的正则表达式字符串。以下是评论: <!-- sid=FFKK12H1 --> 我需要一个JS变量,该变量将字符串“ffkkk12h1”分配给。要使用的正确语法/表达式是什么?谢谢 编辑: 我忘记了一条非常重要的信息:代码需要在IE7上运行。不幸的是,这是我的公司允许我们使用的浏览器,到目前为止,没有一个建议的解决方案在那里有效。还有其他想法吗?正则表达式应该是

我需要提取一个带有Id的html注释。注释位于div上,使用JQuery$操作符不难获取。但是我还没有弄清楚我需要的正确的正则表达式字符串。以下是评论:

<!-- sid=FFKK12H1 -->

我需要一个JS变量,该变量将字符串“ffkkk12h1”分配给。要使用的正确语法/表达式是什么?谢谢

编辑:


我忘记了一条非常重要的信息:代码需要在IE7上运行。不幸的是,这是我的公司允许我们使用的浏览器,到目前为止,没有一个建议的解决方案在那里有效。还有其他想法吗?

正则表达式应该是:
//i

var str = '<!-- sid=FFKK12H1 -->';
console.log(str.match(/<!-- sid=(.+?) -->/i)[1]);
var-str='';
log(str.match(//i)[1]);
var content=$('#comment containg div').html();
var regex=/;
var matches=regex.exec(content);
console.log(匹配项);
这里的正则表达式是一个混合的答案,包含了页面上其他人提出的所有建议,似乎使用它是最安全的

var my_id=my_string.replace(/.*.*/gi,$1');
var my_id = my_string.replace(/.*<!-- sid=(.*) -->.*/gi, '$1');
范例

通过确保您的组中不包含任何空格,可以使这更安全。现在,如果他们在代码后再添加一个空格,你的正则表达式就不能正常工作。这不能通过jslint.com…现在这是不相关的技术吗?这是一个单独的要求。如果你想让它通过jsLint,让它通过jsLint,这很简单。。。
var my_id = my_string.replace(/.*<!-- sid=(.*) -->.*/gi, '$1');