我希望得到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);
请指导如何操作?
在此先感谢
答案 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
位,只需在其后移动右括号。