如何从以某个单词(regexp)结尾的字符串中获取id

how to get id from string which ends with certain word (regexp)

本文关键字:结尾 字符串 id 获取 regexp 单词      更新时间:2024-02-10

我想使用正则表达式获取字符串中以"_theTable"结尾的id。但我不明白。我使用这个代码:-

 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);

请指导如何做到这一点
提前感谢

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

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

或者您可以使用regex文字:

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);

我可能会使用模式id='([^']*)_theTable'。则CCD_ 4应当对应于在CCD_ 5之前的id的部分。如果要包含_theTable位,只需将右括号移到它后面即可。