質問: regexはxhtml自己完結型タグを除くオープンタグと一致します これらすべての開始タグを一致させる必要があります。<p> <a href="foo"> しかし、これらではありません:<br /> <hr class="foo" /> 私はこれを思いついたし、それが正しいことを確認したかった。私はa-zをキャプチャしているだけです。<([a-z]+) *[^/]*?> 私はそれが言うと信じています: 小なりを見つけ、 a-zを1回以上見つけて(そしてキャプチャして)、 ゼロ個以上のスペースを見つけて /を除いて、欲張りな文字を0回以上見つけます より大きいを探す その権利はありますか?そしてもっと重要なことに、あなたはどう思いますか?
回答: 試してください:<([^\s]+)(\s[^>]*?)?(?<!/)> それはあなたのものに似ていますが、最後の>はスラッシュの後にあってはいけません、そしてまたh1を受け入れます。