我想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);
请指导如何做到这一点?
提前致谢
我想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);
请指导如何做到这一点?
提前致谢
当您使用 a 时,new Regexp
您必须像这样转义反斜杠:
var rexexp = new RegExp("\\b\\w*_theTable\\b");
或者您可以使用正则表达式文字:
var rexexp = /\b\w*_theTable\b/;
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]);
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>
我可能会为此使用该模式id='([^']*)_theTable'
。then$1
应该对应 id 之前的部分_theTable
。如果要包含该_theTable
位,只需将右括号移到其后即可。