2

我想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

4 回答 4

3

当您使用 a 时,new Regexp您必须像这样转义反斜杠:

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

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

var rexexp = /\b\w*_theTable\b/;
于 2012-07-24T16:06:36.770 回答
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]);
于 2012-07-24T16:06:44.230 回答
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);

​</p>

于 2012-07-24T16:14:54.053 回答
0

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

于 2012-07-24T16:05:34.737 回答