/ /アンカーにないすべてのURLに一致するVBScript正規表現-regex、asp-classic、vbscript、find

VBScript正規表現ではないすべてのURLにマッチする正規表現 - asp-classic、vbscript、find

私はこの上に髪を引っ張っています、あなたは正規表現をすることができないようです doesn"t begin with VBScriptで。

私はそれらを見つける困難な厄介なコードを書き始めましたが、もっと簡単な方法を見つけたいです。

サンプル入力は次のとおりです。

<a href="http://www.scirra.com/forum" target="_blank" title="Some value">my link text</a><br /><br />
<a href="http://www.scirra.com/blog" target="_blank" title="Some value">http://www.scirra.com/blog</a><br /><br />
<a href="http://www.scirra.com" target="_blank" title="Some value">http://www.scirra.com</a><br /><br />
<a href="http://www.scirra.com" target="_blank" title="A title">tester</a><br /><br />
http://www.google.com<br /><br />
http://www.scirra.com/blog<br /><br />
https://www.scirra.com

ご覧のとおり、最後の3つのURLはアンカータグでラップされていないため、ラップする必要があります。私はそれが一致するルールを構築しようとしていました https?:// どこから始まっていないか <a> タグが、私はそれを行う簡単な方法を理解することはできません。

誰も助けることができますか?

回答:

回答№1は1

残念ながらvbscriptには後読み機能がありません(参照 ここに どの正規表現のフレーバーがどの機能を持っているかのリストについて)

次のようなものを常に一致させることができます。

(^|[^>])(https?://[rest_of_url_regex_here])

そして、「検索/置換を行っている場合は、 1<a href="2">2</a> キャプチャした余分なキャラクターを元に戻します。