Издърпвам косата си над тази, изглежда, че не можеш да направиш изречение за 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>
да сложите обратно този допълнителен символ, който сте заловили.