1

私のログ ファイルには、主に「appGUID」フィールドの 3 種類の値、つまり「wx」、「null」、および文字と数字の混合を含む値があります。「wx」と「null」のいずれかを含むすべての appGUID 値が空の新しい文字列に格納され、文字と数字の混合を含む appGUID 値が破棄されるように、コンテンツを除外したいと考えています。それが正規表現パターンであることを理解できません。助けてください。

私のログファイルの形式は次のとおりです。

情報 [com.adobe.watson.vo.BugServices] WX 編集バグ: 3494430 サーバー: yukon.corp.adobe.com ユーザー:xinche appGUID: null 情報 [com.adobe.watson.vo.BugServices] WX 編集バグ: 3494430 サーバー: yukon.corp.adobe.com ユーザー: xinche appGUID: null 情報 [com.adobe.watson.vo.BugServices] WX 編集バグ: 3419432 サーバー: yukon.corp.adobe.com ユーザー: プレリリース appGUID: fcdd2153-bbdf 情報 [ com.adobe.watson.vo.BugServices] WX Edit Bug: 3419432 Server: yukon.corp.adobe.com User:prerelease appGUID: fcdd2153-bbdf INFO [com.adobe.watson.vo.BugServices] WX Edit Bug: 3494430 Server : yukon.corp.adobe.com ユーザー: xinche appGUID: wx INFO [com.adobe.watson.vo.BugServices] WX 編集バグ: 3494430 サーバー: yukon.corp.adobe.com ユーザー: xinche appGUID: wx INFO [com. adobe.watson.vo.BugServices] WX Edit バグ: 3494430 サーバー: yukon.corp.adobe.com ユーザー: xinche appGUID:null 情報 [com.adobe.watson.vo.BugServices] WX 編集バグ: 3494430 サーバー: yukon.corp.adobe.com ユーザー:xinche appGUID: null 情報 [com.adobe.watson.vo.BugServices] WX 編集バグ: 3419432サーバー: yukon.corp.adobe.com ユーザー: プレリリース appGUID: fcdd2153-bbdf 情報 [com.adobe.watson.vo.BugServices] WX 編集バグ: 3419432 サーバー: yukon.corp.adobe.com ユーザー: プレリリース appGUID: fcdd2153- bbdf

私のコードはここにあります:

StreamReader reader = new StreamReader(@"C:\Users\karansha\Desktop\Karan Logs\20110717.txt");
string x = reader.ReadToEnd();
List<string> users = new List<string>();
Regex regex = new Regex(@"appGUID:\s*(?<value>.*?)\s");
MatchCollection matches = regex.Matches(x);
foreach (Match match in matches)
{
    var user = match.Groups["value"].Value;
    if (!users.Contains(user)) users.Add(user);
}
4

1 に答える 1