Ejemplo n.º 1
0
        private void extractMatchesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                CurrentTester.Range.ClearStyle(regextMatchStyle);

                var pattern = string.IsNullOrEmpty(CurrentRegex.SelectedText) ? CurrentRegex.Text : CurrentRegex.SelectedText;

                var opts = RegexOptions.None;

                if (ingnoreCase.Checked)
                {
                    opts = RegexOptions.IgnoreCase;
                }

                var ranges = CurrentTester.GetRanges(pattern, opts);
                _matchesCount = ranges.Count();

                var matches = new List <string>();

                foreach (Range range in ranges)
                {
                    if (matches.Contains(range.Text))
                    {
                        continue;
                    }

                    matches.Add(range.Text);
                }

                Clipboard.SetText(
                    string.Join("\n", matches.ToArray()),
                    TextDataFormat.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR");
            }
        }
Ejemplo n.º 2
0
 public void BeginTest()
 {
     CurrentTester.StartTesting();
 }