私は正規表現の初心者です。解析したいユーザーエージェント文字列がたくさんあります。
Windows Phone サーチ (Windows Phone OS 7.10;Acer;Allegro;7.10;8860)
Windows Phone サーチ (Windows Phone OS 7.10;HTC;7 Mozart T8698;7.10;7713)
Windows Phone サーチ (Windows Phone OS 7.10;HTC;Radar C110e; 7.10;7720)
正規表現を使用して抽出するにはどうすればよいですか:
A) Windows Phone OS 7.10 Acer Allegro
B) Windows Phone OS 7.10 HTC 7 モーツァルト
C) Windows Phone OS 7.10 HTC レーダー
次の方法で使用しようとしSplit
ましたが、役に立ちませんでした。
private static string parse(string input)
{
input = input.Remove(0, input.IndexOf('(') + 1).Replace(')', ' ').Trim();
string[] temp = input.Split(';');
if (temp[2].Contains('T'))
{
temp[2] = temp[2].Substring(0, temp[2].IndexOf('T')).Trim();
}
StringBuilder sb = new StringBuilder();
sb.Append(temp[0] + " ");
sb.Append(temp[1] + " ");
sb.Append(temp[2]);
return sb.ToString();
}