Регулярное выражение для поиска определённых файлов и копирование их в другую директорию - C#

Узнай цену своей работы

Формулировка задачи:

Здраствуйте! Столкнулся с регулярными выражениями. Но такое дело что в них ничего понять не могу. Может кого то не затруднит мне помочь. Мне нужно регулярное выражение для поиска определённых файлов и копирование их в другую директорию. Собственно копирование я сделал. Примеры названий файлов: 1_Форма№3._3_ 2_лол№13._4 1_Форма№3._3( 1_лол№13(123)._3 Нужно выбрать из этих файлов те, где расширение содержит цифру "3".
string pattern = select;
            string text = SomeText;
            Regex newReg = new Regex(pattern);
            MatchCollection matches = newReg.Matches(text);
            foreach (Match mat in matches)
            {
                if (mat.Success)
                {
                    MessageBox.Show(mat.Value, "Значение найденного обьекта");
                    MessageBox.Show(matches.Count.ToString(), "Количество совпадений");
                }
            }
И ещё вопрос. select - переменная которая будет содержать патерн должна храниться в ComboBox. То есть я выбираю в комбобоксе цифру. SomeText - переменная содержит имя файла.

Решение задачи: «Регулярное выражение для поиска определённых файлов и копирование их в другую директорию»

textual
Листинг программы
using System;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
 
namespace Ghost
{
    class Program
    {
        static bool NeedCopy1(string path)
        {
            return Regex.IsMatch(path, "\\.[^.]*[3][^.]*$");
        }
 
        static bool NeedCopy2(string path)
        {
            return Path.GetExtension(path).Contains('3');
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine(NeedCopy1("1_Форма№3._3_"));
            Console.WriteLine(NeedCopy2("1_Форма№3._3_"));
            Console.WriteLine(NeedCopy1("1_лол№13(123)._3"));
            Console.WriteLine(NeedCopy2("1_лол№13(123)._3"));
            Console.ReadLine();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы