0

js の正規表現についてアドバイスが必要です。

私は文字列を持っています

var page = '<html attribute1="<test1>" test2 attribute2="test2"></html>';

フラグメントを取得しようとしています

<html attribute1="<test1>" test2 attribute2="test2">

しかし、私のコード:

page.match(/<.*?>/);

">" が最初に出現するまでの文字のみを返すため、

<html attribute1="<test1>

引用符の間に表示される記号 ">" を無視するにはどうすればよいですか? 私を助けてください、私の英語でごめんなさい;)

4

3 に答える 3

0

この正規表現を試すことができます:

^<(?:"[^"]*"|[^>])+>

regex101 デモ.

これは、二重引用符と>、最初の>.

また、一重引用符もある場合は、これを使用してください。

^<(?:"[^"]*"|'[^']*'|[^>])+>
于 2013-10-11T18:29:44.327 に答える
0

これを試すことができますpage.match(/<.*">/);

于 2013-10-11T18:35:26.967 に答える