Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
1

Регулярное выражение для обрезки имени

27.02.2018, 01:06. Просмотров 642. Ответов 3


Доброго времени суток.
Не подскажете регулярное выражение для обрезки имени.
пример :
1231231223123131_tuc_NAME.tuctuctuc.OTHEREXTENSION
нужно получить :
tuc_NAME.tuctuctuc
То есть нужно усечь название от начала до первого подстрочия и от последней точки до конца
Заранее благодарен

Добавлено через 21 минуту
/_(.*)\./Uis
Таким образом справляюсь на половину
По подстрочие удаляю , но дальше зацеп идет от первой точки , а не от последней
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2018, 01:06
Ответы с готовыми решениями:

Регулярное выражение для доменного имени
Здравствуйте. У меня есть регулярка ^(?!company\d)(\w+\.domain\.com)*$ Она не матчится, если...

Регулярное выражение для проверки имени файла
Доброе время суток! Помогите пожалуйста написать регулярное выражение, которое будет проверять...

Регулярное выражение для проверки корректности доменного имени
Подскажите регулярное выражение для проверки корректности доменного имени вида xxxxxx.xxx (к...

Регулярное выражение для xml
Регулятор выражение xml Тема пойдет о регуляторе выражения без парсинга, причина почему парсинг...

3
57 / 58 / 28
Регистрация: 10.01.2018
Сообщений: 360
27.02.2018, 01:23 2
(_[\dA-z]+\.[\dA-z]+) Смотрите сами подходит ли вам для всех ситуаций, но в данном случае работает
1
Миниатюры
Регулярное выражение для обрезки имени  
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
27.02.2018, 01:43  [ТС] 3
Почти. первое подстрочье остается ))

Добавлено через 6 минут
Подправил . Вроде, работает ) Спасибо
0
2785 / 2015 / 1010
Регистрация: 14.08.2016
Сообщений: 6,909
27.02.2018, 15:44 4
можно без регулярки
C#
1
2
3
            var str = "1231231223123131_tuc_NAME.tuctuctuc.OTHEREXTENSION";
            var result = str.Substring(str.IndexOf('_') + 1, str.LastIndexOf('.') - str.IndexOf('_') - 1);
            Console.WriteLine(result);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2018, 15:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Регулярное выражение для html
Здравствуйте. Начал изучать регулярные выражения... Хотелось бы увидеть пример...Не абы какой :) ...

Регулярное выражение для e-mail'a
Добрый день, столкнулся с небольшой проблемой. Потребовалось написать регулярное выражение,...

Регулярное выражение для IP -адресов
С регулярными выражениями ещё не сталкивался в программировании на С#. Как будет выглядеть...

Регулярное выражение для тегов
Не могу додуматься, как сделать так чтобы выражение что в тэги t было все синие(одним и вторым...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.