При использовании Regex.IsMatch
(С#,.Net 4.5) на определенной строке ЦП достигает 100%.
Строка:
https://www.facebook.com/CashKingPirates/photos/a.197028616990372.62904.196982426994991/1186500984709792/?type=1&permPage=1
шаблон:
^http(s)?://([\w-]+.)+[\w-]+(/[\w- ./?%&=])?$
Полный код:
Regex.IsMatch("https://www.facebook.com/CashKingPirates/photos/a.197028616990372.62904.196982426994991/1186500984709792/?type=1&permPage=1",
@"^http(s)?://([\w-]+.)+[\w-]+(/[\w- ./?%&=])?$");
Я обнаружил, что изменение URL-адреса предотвращает эту проблему. Измененный URL:
https://www.facebook.com/CashKingPirates/photos/a.197028616990372.62904.196982426994991/1186500984709792
Но все еще очень заинтересовано в понимании того, что вызывает это.