文字列を検索し、間に空白のない4桁を見つけて引き出すための単純な正規表現を見つけるのを手伝ってくれる人がいないかと思いました。
たとえば、1965などの文字列で年を検索しようとしています。文字列に「1965年1月30日」と表示されていて、 「1965」を引き出したい場合は、どうすればよいでしょうか。
インターネットで他の人を見つけましたが、空のセットが返されます。ありがとうございました
正規表現\b\d{4}\b
でうまくいきます。
例。mainメソッドに追加するだけです。
string pattern = @"\d{4}";
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(pattern);
Console.WriteLine(r.Match("30 Jan 1965"));
Console.WriteLine(r.Matches("30 Jan 1965 2001 2010 test ").Count);
// will output
// 1965
// 3