- 498 名前:デフォルトの名無しさん mailto:sage [2008/12/06(土) 21:09:48 ]
- ふらっとC#,C♯,C#(初心者用) Part34
ttp://pc11.2ch.net/test/read.cgi/tech/1227521785/607 から来ました C#でRegexを使って正規表現を利用しています if (Regex.Match(" Xxxxxxxxx.xxxxxxxxxxxxxx.xxxx", @"\s+((\w+\.?)+)$").Success) { Console.WriteLine("True!"); } else { Console.WriteLine("False!"); } Console.WriteLine("カンマあり"); if (Regex.Match(" Xxxxxxxxx.xxxxxxxxxxxxxx.xxxx,", @"\s+((\w+\.?)+)$").Success) { Console.WriteLine("True!"); } else { Console.WriteLine("False!"); } マッチする場合は後で ((\w+\.?)+)$ の部分について処理をして、マッチしない場合はそのまま次にいくようにしたいのですが このパターン文字列だと上記のような文字列でカンマが末尾にある場合はfalseが返ってくるまで異常に時間がかかってしまいます 最終的に ((\w+\.?)+)$ 出マッチする場合とと同じ文字列が得られる、末尾にカンマが合っても処理が遅くならないパターンがあれば教えてください
|

|