Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# Регулярное выражение и префиксы в папках / 5 сообщений из 5, страница 1 из 1
31.03.2016, 08:21
    #39204692
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Регулярное выражение и префиксы в папках
Добрый день!

Помогите пожалуйста допилить регулярное выражение.
Код: c#
1.
2.
3.
4.
5.
6.
var str1 = @"\\\NEW_Z\0002_data\1_СОКС_вфывфыв_вфывфывфыв фв2";
var str2 = @"\\\NEW_Z\0002_data\1_фффвфыввфыв_вфыввфвв фвфцвф";
var mask = @"[^\\]*$";
            
var reg1 = Regex.Match(str1, mask).Value;
var reg2 = Regex.Match(str2, mask).Value;



Результат должен быть следующий:
автор str1: вфывфыв_вфывфывфыв фв2
str2: фффвфыввфыв_вфыввфвв фвфцвф


В общем в имени папок нужно отсечь префексы (1_СОКС_) (1_)
...
Рейтинг: 0 / 0
31.03.2016, 09:25
    #39204755
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Регулярное выражение и префиксы в папках
NechtoВ общем в имени папок нужно отсечь префексы (1_СОКС_) (1_)
Код: c#
1.
2.
3.
4.
5.
var mask = "1_СОКС_|1_";
string s1 = Regex.Replace(str1, mask, "");
string s2 = Regex.Replace(str2, mask, "");
Console.WriteLine(s1);
Console.WriteLine(s2);
...
Рейтинг: 0 / 0
31.03.2016, 09:55
    #39204800
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Регулярное выражение и префиксы в папках
Usman
Код: c#
1.
var mask = "1_СОКС_|1_";

Поправочка:
Код: c#
1.
var mask = ".*1_СОКС_|.*1_";
...
Рейтинг: 0 / 0
02.04.2016, 09:27
    #39206538
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Регулярное выражение и префиксы в папках
UsmanПоправочка:
Код: c#
1.
var mask = ".*1_СОКС_|.*1_";


Так все же здесь правильно.

Только вот почему вы вары везде ставите? Что бы писать

Код: c#
1.
string s1 =  Regex.Replace(str2, mask, "");


а не
Код: c#
1.
string s1 = mask.Replace(str1,"");



?
...
Рейтинг: 0 / 0
02.04.2016, 12:01
    #39206585
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Регулярное выражение и префиксы в папках
Cat2UsmanПоправочка:
Код: c#
1.
var mask = ".*1_СОКС_|.*1_";


Так все же здесь правильно.

Только вот почему вы вары везде ставите? Что бы писать

Код: c#
1.
string s1 =  Regex.Replace(str2, mask, "");


а не
Код: c#
1.
string s1 = mask.Replace(str1,"");



?

Отличный пример. А Replase я что то не подумал.
Вары ставлю для наглядности, только для поста.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# Регулярное выражение и префиксы в папках / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]