如何从字符串中获取id,以某个单词结尾(正则表达式)

时间:2012-07-24 16:01:20

标签: javascript html regex

我希望得到id,使用正则表达式在字符串中以“_theTable”结尾。但我没有得到那个。我正在使用此代码: -

 var str="<table id='dnn_ctl_123_theTable'><tr><td></td></tr></table>";
 var rexexp = new RegExp("\b\w*_theTable\b"); 
 var matchedwrd=rexexp.exec(str);

请指导如何操作?
在此先感谢

4 个答案:

答案 0 :(得分:3)

当你使用new Regexp时,你必须像这样逃避你的反斜杠:

var rexexp = new RegExp("\\b\\w*_theTable\\b");

或者您可以使用正则表达式文字:

var rexexp = /\b\w*_theTable\b/;

答案 1 :(得分:1)

var str="<table id='dnn_ctl_123_theTable'><tr><td></td></tr></table>"
var rexexp = /id='(.+?)_theTable'/;
var matchedwrd=rexexp.exec(str);
alert(matchedwrd[1]);

答案 2 :(得分:1)

var str="<table id='dnn_ctl_123_theTable'><tr id='another'><td></td></tr></table>";
var regEx = /id='(.*?_theTable)'/;
var id = str.match(regEx)[1];
document.write(id);

答案 3 :(得分:0)

我可能会使用模式id='([^']*)_theTable'。然后$1应该对应_theTable之前的ID部分。如果要包含_theTable位,只需在其后移动右括号。