2016-11-01 11 views
-1

<a href="http://localhost:3000/#/project/57fa46a56fd91a88201943dc"><a href[^\>]*>を一致させることができました。<のような正規表現にマッチするhref = "..." > javascript

しかし、サーバからは、省略された括弧で保護された情報が提供されます。 &lt;a href="http://localhost:3000/#/project/57fa46a56fd91a88201943dc"&gt;&lt;a href[^\&gt;]*&gt;は、&gt、または;hrefアトリビュートに反応するため、書くことはできません。

ある文字の一致する単語についての情報を見つけることはできますが、何らかの理由で否定では機能しません[^\(&gt;)]

コードを見栄え良くするように管理する方法は何ですか?

答えて

0

最高の修正はおそらく、&lt;&gt;ではなく、正しい<>文字のHTMLタグを返すようにサーバーを修正するものです。

それは可能性がない場合は、試してみてください。< またはにリテラル& LTと一致している必要があり

<|(\&lt)a href...を(&をエスケープする必要があり、LTエスケープする必要はありません)。

それは私が他の方法で自分のコードをリファクタリングし、現在のタスクがはるかに簡単ですregex101.com

関連する問題