0

文字列からIDを抽出したい<p>id = 22<p>\n<p>1. iteration, 1. task<p>

と:

var str="<p>id = 22<p>\n<p>1. iteration, 1. task<p>";
var patt1=/<p>id = (.*)<p>/;
document.write(str.match(patt1));

しかし、どういうわけかブラウザに戻ります:

id = 22 
,22

なんでそうなの?なんで2試合?

4

2 に答える 2

2

()一致の一部を抽出するのに役立つグループ化演算子です。IDを抽出するだけの場合は、使用しますstr.match(patt1)[1]

于 2012-10-20T21:50:22.363 に答える
0
/<p>id[^<]+<p>/

あなたの仕事により適しているようです。しかし、入力文字列は非常に紛らわしいです。HTMLの開閉タグシーケンスではないでしょうか。

于 2012-10-20T22:32:42.783 に答える