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

を使用するときは、次の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'これにパターンを使用するでしょう。次に$1、 の前の id の部分に対応する必要があり_theTableます。ビットを含めたい場合は_theTable、閉じ括弧をその後に移動します。

于 2012-07-24T16:05:34.737 に答える