4497
与えられた文字列から句読文字を探し出すプログラムを作成しています。

```

            String str = "while i < 10 {";
            String regexpat_test = "[\\p{P}]?";
            Regex rgx_test = new Regex(regexpat_test);
            MatchCollection matchCol_test = rgx_test.Matches(str);
            foreach (Match match in matchCol_test)
            {
                String strtest = match.Value;
            }
    
```

しかしこれにてmatchに入るのは空の文字列のみです。  
\p{P}で句読文字に対応すると考えておりましたが、何か他に  
設定するような事項があるのでしょうか？
CC BY-SA 3.0
2015-01-13T08:28:34.267
4494
2015-01-13T23:09:26.913
2015-01-13T23:09:26.913
33
4935
question
c# .net 正規表現
C#による正規表現で句読文字を判別するには
`?` を付けているので句読文字以外の長さ0の文字列が混じっていないでしょうか？

`?` を抜いて実行すると、matchCol_test に `{` だけ格納されるかと思います。
CC BY-SA 3.0
2015-01-13T08:40:40.047
4497
2015-01-13T08:40:40.047
440
4494
answer