private void buttonAdd_Click(object sender, EventArgs e) { string term = textBoxTerm.Text; if (checkboxEnabled) { if (!Utils.Utils.VerifyRegexPattern(term)) { labelErrorRegex.Text = PluginResources.Error_Regex; return; } else { //var regex = new Regex(@"(?<!\S)" + term + @"(?!\S)"); var regex = new Regex(term); viewModel.ReadProjectTermsFromFile(); var blacklistRegex = viewModel.Terms.Where(x => regex.IsMatch(x.Text)).ToList(); if (blacklistRegex.Count == 0) { MessageBox.Show(PluginResources.Info_NotMatch, PluginResources.MessageType_Info); textBoxTerm.Text = ""; return; } foreach (var item in blacklistRegex) { AddTerm(item.Text); } } } else { if (CheckExactMatch(term)) { textBoxTerm.Text = ""; MessageBox.Show(PluginResources.MessageContent_buttonAdd, PluginResources.MessageType_Info); return; } AddTerm(term); } }
private void PopulateBlacklist(Regex regex) { viewModel.ReadProjectTermsFromFile(); var blacklistRegex = viewModel.Terms.Where(x => regex.IsMatch(x.Text)).ToList(); if (blacklistRegex.Count == 0) { MessageBox.Show(PluginResources.Info_NotMatch, PluginResources.MessageType_Info); textBoxTerm.Text = ""; return; } foreach (var item in blacklistRegex) { if (CheckExactMatch(item.Text)) { continue; } AddTerm(item.Text); } textBoxTerm.Text = ""; }