|
分類:[.NET 全般]
はじめましてmenと申します。
VS2005C#で開発をしています。
下記の文の中のメールアドレス部分をリンクさせる処理をしているのですが、inputString(String型)に 「ではまた...........................................m(__)m」 のようにドット(.)が連続した値を入れて処理をするとCPU使用率が100%になり、最終的にタイムアウトになります。 ドットは上記の半分くらいなら正常に動作します。 どうかご教授お願いします。
public const string VALID_MAIL_ADDRESS_PATTERN = @"([a-zA-Z_0-9!#$%&'*+/=?^`{|}~.-](?:[a-zA-Z_0-9!#$%&'*+/=?^`{|}~.-]|\.(?=[a-zA-Z_0-9!#$%&'*+/=?^`{|}~.-])){0,63} @(?:[a-zA-Z0-9]\.|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]\.)+[a-zA-Z]{2,6})";
Regex.Replace(inputString, MailFactory.VALID_MAIL_ADDRESS_PATTERN, "(※リンク作成aタグ$1使用)", RegexOptions.IgnoreCase);
|