2016-12-04 12 views

答えて

0

正規表現は、ここに記載されています: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx

が、このサイトは私には参考になっを証明した正規表現をテストするには: http://regexr.com/

のInt32が、それはこのようになります。値をリストにしたいと仮定します。

 string pattern = "[0-9]"; 
     string input = "sadsad 2 fsdg 4 njnjk 5 njnsdf 9 jytjtj"; 
     Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase); 
     MatchCollection result = rgx.Matches(input); 

     var resultList = new List<Int32>(); 
     foreach (Match match in result) 
     { 
      resultList.Add(Int32.Parse(match.Value)); 
     } 
+0

それは良いですが、2桁の数字があればうまくいきません...(あなたは1桁の数字で作業しています) どのように元気になるのですか?その番号11?感謝! ありがとう! – JERYME

0
string text = "sadsad 2 fsdg 4 njnjk 5 njnsdf 9 jytjtj 123 456 78 9"; 
      Regex regex = new Regex(@"\d{1,5}" /* up to 5 digits */, RegexOptions.Compiled); 

      List<int> numberList = regex.Matches(text).Cast<Match>().Select(m => int.Parse(m.Value)).ToList(); 
関連する問題