|
2013/11/08(Fri) 08:50:28 編集(投稿者)
■No68700 (初めてのC# さん) に返信
> string id = "postLikeCount_31575551"; > Regex re = new Regex("postLikeCount_(.*?)", RegexOptions.IgnoreCase | RegexOptions.Singleline); > Match mc = re.Match(id); > MessageBox.Show(mc.Groups[1].Value); > ここの?は最短一致の意味になるので postLikeCount_ が該当する文字列になってしまいます。 すべてを一致させる為には?を付けてはいけません。 なので Regex re = new Regex("postLikeCount_(.*)", RegexOptions.IgnoreCase | RegexOptions.Singleline); とすればよいです。
|