• ベストアンサー

任意の文字列を取り出すには?

<fs=12>かきくけこ</fs> <fs=8>さしすせそなにぬねの</fs> TextBox内に上記のような文字列があり、「fs=数値」の数値と「<fs />で括られた文字列」を取り出したい場合は、どういった処理を行えば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

今回は更に自信ないですけど。  string [] aa = new String[]{ "<fs=12>かきくけこ</fs>","<fs=8>さしすせそなにぬねの</fs>"};  for (int i = 0;  i<2; ++i)    {      System.Text.RegularExpressions.MatchCollection mc1 =      System.Text.RegularExpressions.Regex.Matches(aa[i], "<fs=([0-9]*)>(.*)</fs>");      foreach (System.Text.RegularExpressions.Match m in mc1)         {            Console.WriteLine(m.Groups[1].Value + "___" + m.Groups[2].Value);         }    } とかかな?

lotus1988
質問者

お礼

ありがとうございます!解決することが出来ました!

その他の回答 (1)

  • yamaj_biz
  • ベストアンサー率71% (10/14)
回答No.1

Imports System.Text.RegularExpressions Dim objRegex As New Regex ( "<fs=([0-9]*)[^>]*>(.*?)</fs>" , RegexOptions.IgnoreCase Or RegexOptions.Singleline) Dim objMachs As MatchCollection = objRegex.Matches(TextBox.Text) For Each objMach As Match In objMachs   Console.WriteLine("fs=" + objMach.Groups(1).Value + vbCrLf)   Console.WriteLine("文字列:" + objMach.Groups(2).Value + vbCrLf) Next 今VB無いので実行できませんが、こんな感じでしょうか。

lotus1988
質問者

お礼

ありがとうございます!参考になりました!