/ / VBScript regex за съвпадение на всички URL адреси, които не са в котва - regex, asp-classic, vbscript, find

VBScript регекс да съвпада с всички URL адреси, които не са в котва - regex, 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 URLS не са опаковани в анкерни тагове и трябва да бъдат. Опитвах се да създам правило, в което да съвпада https?:// където не започва с <a> tag, но не мога да намеря лесен начин да го направя.

Може ли някой да помогне?

Отговори:

1 за отговор № 1

За съжаление vbscript няма вид (виж тук за списък на това, което вкусовете на regex имат какви функции)

Винаги можете да съпоставите нещо като:

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

И тогава, ако правите намиране / замяна, заменете с 1<a href="2">2</a> да сложите обратно този допълнителен символ, който сте заловили.