「appGUID」の値が「wx」または「null」のいずれかであるすべての行をプログラムで破棄したい
正規表現を使用してこれを実現するにはどうすればよいですか。この後、「WXEditBug」の一意の値が返されるはずです。試しましたが、コードにバグがあるようです。
正規表現のパターンがわかりません。助けてください。
私のログファイルの形式は次のとおりです。
INFO [com.adobe.watson.vo.BugServices] WX Edit Bug:3494430サーバー:yukon.corp.adobe.com User:xinche appGUID:null INFO [com.adobe.watson.vo.BugServices] WX Edit Bug:3494430 Server :yukon.corp.adobe.comユーザー:xincheappGUID:null INFO [com.adobe.watson.vo.BugServices] WX編集バグ:3419432サーバー:yukon.corp.adobe.comユーザー:プレリリースappGUID:fcdd2153-bbdf INFO [ com.adobe.watson.vo.BugServices] WX編集バグ:3419432サーバー:yukon.corp.adobe.comユーザー:プレリリースappGUID:fcdd2153-bbdf情報[com.adobe.watson.vo.BugServices] WX編集バグ:3494430サーバー:yukon.corp.adobe.comユーザー:xincheappGUID:wx INFO [com.adobe.watson.vo.BugServices] WX編集バグ:3494430サーバー:yukon.corp.adobe.comユーザー:xincheappGUID:wxINFO[com。 adobe.watson.vo.BugServices] WX Edit Bug:3494430サーバー:yukon.corp.adobe.comユーザー:xincheappGUID:null INFO [com.adobe.watson.vo.BugServices] WX Edit Bug:3494430サーバー:yukon.corp.adobe.com User:xinche appGUID:null INFO [com.adobe.watson.vo.BugServices] WX Edit Bug:3419432サーバー:yukon.corp.adobe.comユーザー:プレリリースappGUID:fcdd2153-bbdf情報[com.adobe.watson.vo.BugServices] WX編集バグ:3419432サーバー:yukon.corp.adobe.comユーザー:プレリリースappGUID:fcdd2153- bbdf
私のコードはここにあります:
IEnumerable<string> textLines
= Directory.GetFiles(@"C:\Users\karansha\Desktop\Dummy\", "*.*")
.Select(filePath => File.ReadLines(filePath))
.SelectMany(line => line);
string x = string.Join(",", textLines);
Regex regex = new Regex(@"(.*)?(wx|null)\b");
var newString = regex.Replace(x, String.Empty);
string discard = string.Join(",", newString);
List<string> users = new List<string>();
Regex regex1 = new Regex(@"WX Edit Bug:\s*(?<value>.*?)\s+Server");
MatchCollection matches1 = regex1.Matches(discard);
foreach (Match match in matches1)
{
var Editbug = match.Groups["value"].Value;
if (!users.Contains(Editbug)) users.Add(Editbug);
}
int WX_Edit = users.Count;