Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
-14 / 7 / 4
Регистрация: 24.02.2013
Сообщений: 234
1

Помощь с регулярными выражениями

02.06.2013, 11:46. Просмотров 561. Ответов 4
Метки нет (Все метки)


C#
1
2
3
string pattern = @"\s* (W5)\s(R3)\s(R3)\s(I)\d(R5)\s(I)\d";
            string input = " W5 R3 R3 I4";
            label1.Text = Regex.Replace(input, pattern, "lalalalefr");
во общем часть начиная с (R5)\s по (I)\d может повторяться от 0 до бесконечности раз при этом на месте 4 может быть любое целое число,но что-то не работает может кто-нибудь правильно переписать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2013, 11:46
Ответы с готовыми решениями:

Задание с регулярными выражениями.
В задании пользователь вводит слова через пробел и те слова в которых Есть в середине(не первая и...

Работа с регулярными выражениями
Привет всем. Имеются куча сотен ссылок с таким шаблоном ...

Парсинг регулярными выражениями
Здравствуйте, не могу написать программу, у меня вот такая ошибка выходит:Форматы URI не...

Ошибка с регулярными выражениями
Нужно вывести значение, но почему-то ничего не выводится и ошибок компилятор не дает :( ...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
4
168 / 131 / 29
Регистрация: 16.02.2013
Сообщений: 867
02.06.2013, 12:08 2
C#
1
string pattern = @"\s* (W5)\s(R3)\s(R3)\s(I)\d((R5)\s(I)\d)+";
если правильно понял.
1
104 / 104 / 19
Регистрация: 23.05.2013
Сообщений: 185
02.06.2013, 13:03 3
Цитата Сообщение от Winhttp22 Посмотреть сообщение
Код C#
string pattern = @"\s* (W5)\s(R3)\s(R3)\s(I)\d((R5)\s(I)\d)+";
В вашем случае будут считаться повторения от 1 и до бесконечности раз.

Вот вариант если индекс возле буквы I может быть больше 10
C#
1
(\s*(W5)\s(R3)\s(R3)\s(I)\d\s)?((R5)\s(I)\d+)?
если числа от 0 до 9, то удалите +

Что именно вам требуется получить буква+число или только число? Многовато получается скобок
1
-14 / 7 / 4
Регистрация: 24.02.2013
Сообщений: 234
02.06.2013, 13:10  [ТС] 4
а как написать такое:
записать регуляркой операцию
Переменные обозначим за Id,числа как I,кол-во переменных может быть любым,и использоваться могут любые арифм операции,ну мол как-то так:x=a+b,а может и так v=2+a+h/5*3+78+g,ну вообщем разные вариации,как это сделать?
0
104 / 104 / 19
Регистрация: 23.05.2013
Сообщений: 185
02.06.2013, 14:19 5
Цитата Сообщение от ardos Посмотреть сообщение
а как написать такое:
записать регуляркой операцию
Переменные обозначим за Id,числа как I,кол-во переменных может быть любым,и использоваться могут любые арифм операции,ну мол как-то так:x=a+b,а может и так v=2+a+h/5*3+78+g,ну вообщем разные вариации,как это сделать?
Что именно надо получить из этой формулы? И переменные и числа или как? Приведите еще пример

Добавлено через 48 минут
Вот к примеру математические знаки и переменные парсятся в Id, а числа в I
Код
(?<Id>\D)?(?<I>\d+)?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2013, 14:19

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

Парсинг html регулярными выражениями
Хочу пропарсить html документом регулярками. Вот документ : ...

Распарсить html регулярными выражениями
Сломал себе всю голову. Причина в том что с регулярными выражениями до сегодня вообще не...

Вырезка между регулярными выражениями
Добрый день, есть строка , необходимо в этой строке вырезать информацию между двумя регулярными...

Как вытащить определённое слово регулярными выражениями?
Есть такая строка: ...


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

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

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