- ベストアンサー
任意の文字列を取り出すには?
<fs=12>かきくけこ</fs> <fs=8>さしすせそなにぬねの</fs> TextBox内に上記のような文字列があり、「fs=数値」の数値と「<fs />で括られた文字列」を取り出したい場合は、どういった処理を行えば良いでしょうか?
- みんなの回答 (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); } } とかかな?
その他の回答 (1)
- yamaj_biz
- ベストアンサー率71% (10/14)
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無いので実行できませんが、こんな感じでしょうか。
お礼
ありがとうございます!参考になりました!
お礼
ありがとうございます!解決することが出来ました!