このコードは無限ループでハングします。RegularExpressions.Matchが無限ループでハングする
なぜでしょうか?これは.NETのバグですか?それについて何かできますか?
Dim urlRegex As New
Regex("((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|ftp[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'"".,<>?«»“”‘’]))",
RegexOptions.IgnoreCase)
Dim match As System.Text.RegularExpressions.Match = urlRegex.Match("<a ""javascript:window.Add(location.href,document.title)"">")
あなたはそれを試して/キャッチして例外を得ることができますか? – user1231231412
Try/Catchブロックで実行しても例外はありません。 – Jiri
ジリー、それはハングアップしない、それはちょうど非常にyyyyy loooongの時間がかかります。だからバグではありません、代わりに正規表現を最適化する方法を求める質問を編集する必要があります。 –