0

正規表現を実行して、href のアドレス部分に http|https が含まれていないアンカー タグを取得するサンプル テキストがあります。

私はこの正規表現を試していましたが、まだ完全ではありません。http または https で始まらない場合、アンカーを抜くことができません。

gskinner サイトへのリンク - http://regexr.com?34ev0

<a.*?href=[""|'](http|https:\/\/)(?<link>[^""|']*)[""|'].*?>

サンプル文字列は次のとおりです。

<br /><span style="font-size: 16px;"><strong><a target="_blank" href="http://www.yahoo.com">Good Link (Yahoo)</a><br /><br /><a target="_blank" href="www.bbc.com">Bad Link (BBC)</a><br /><br /><a href="" id="anchorSocialMedia" onclick="ShowModalPopup('anchorSocialMedia','/Events/Popup/SocialMediaShareModal.aspx','650px','500px');">Share This Event</a><br />Badge Perf Testing<br /><br /></strong></span>

どうも。

4

1 に答える 1