Регулярное выражение для поиска определённых файлов и копирование их в другую директорию - C#
Формулировка задачи:
Здраствуйте! Столкнулся с регулярными выражениями. Но такое дело что в них ничего понять не могу. Может кого то не затруднит мне помочь. Мне нужно регулярное выражение для поиска определённых файлов и копирование их в другую директорию. Собственно копирование я сделал. Примеры названий файлов:
1_Форма№3._3_
2_лол№13._4
1_Форма№3._3(
1_лол№13(123)._3
Нужно выбрать из этих файлов те, где расширение содержит цифру "3".
И ещё вопрос. select - переменная которая будет содержать патерн должна храниться в ComboBox. То есть я выбираю в комбобоксе цифру. SomeText - переменная содержит имя файла.
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(), "Количество совпадений"); } }
Решение задачи: «Регулярное выражение для поиска определённых файлов и копирование их в другую директорию»
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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д