Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 78

Как убрать foreach для Regex.Matches?

05.02.2020, 01:54. Показов 1757. Ответов 1

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
            String expression = "10+20*15=";
            String pattern = @"(-?\d+)+([-+*/])+(\d+)+([-+*/])+(\d+)+([=])";
 
            foreach (Match m in Regex.Matches(expression, pattern))
            {
                int value1 = Int32.Parse(m.Groups[1].Value);
                int value2 = Int32.Parse(m.Groups[3].Value);
                int value3 = Int32.Parse(m.Groups[5].Value);
 
                Console.WriteLine("{0}, {1}, {2}", value1, value2, value3);
            }
Я понимаю что создал правило и если выражение не совпадает с правилом то все value будут пустыми, если совпадает:
value1 = 10;
value2 = 20;
value3 = 15;

это по "мотивам сказок" с https://docs.microsoft.com
я не понимаю что я в foreach делаю и как вообще отказаться от него, у меня одно выражение и других не будет
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2020, 01:54
Ответы с готовыми решениями:

Как собрать строку, имея коллекцию вхождений полученную через Regex.Matches?
Есть коллекция `MatchCollection` с данными о всех найденных вхождениях. string inputStr = "aabbRsssRhRwwwRRyy"; string...

Сохранение данных полученных в Regex.Matches
Стоит задача парсинга многострочного файла .txt (объемом 100-200 mb). Для парсера использую регулярное выражение, но по итогам процесса,...

RegEx - убрать лишнее из строки
Всем привет. В файле есть текст примерно такой Text1_Text2_Text3.Text4.Text5(Text6=Text7, Text8=Text9, Text10=Text11)...

1
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
05.02.2020, 06:50
Лучший ответ Сообщение было отмечено jashik как решение

Решение

Цитата Сообщение от jashik Посмотреть сообщение
я не понимаю что я в foreach делаю
"Присмотрелся я. И действительно." (C)
C#
1
2
3
4
5
6
7
8
9
        Match m = Regex.Match(expression, pattern);
        if (m.Success) 
        {
                int value1 = Int32.Parse(m.Groups[1].Value);
                int value2 = Int32.Parse(m.Groups[3].Value);
                int value3 = Int32.Parse(m.Groups[5].Value);
 
                Console.WriteLine("{0}, {1}, {2}", value1, value2, value3);
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2020, 06:50
Помогаю со студенческими работами здесь

Regex - убрать ненужный JavaScript из текста
Доброго времени суток, форумчане! Столкнулся с необходимостью удалить ненужный JavaScript код со строки методами C#. Вот пример ненужного...

Убрать лишний цикл foreach
Есть такой скрипт : $link_val_scl=array();$i = 0; foreach($content->find('table a.scorelink') as $val_link){ $link_scl =...

Как составлять паттерны для RegEx?
Доброго времени суток. Моя задача вкратце такова: иметь возможность узнать сколько ВСЕГО просмотров на отдельно взятом youtube-канале...

как убрать лишние поля для оформления и убрать регистрацию - VirtueMart (вроде ВМРЕ 1.0.15b) на Joomla 1.0
Здравствуйте! Скажите пожалуйста как в Старом VirtueMart (вроде ВМРЕ 1.0.15b) на Joomla 1.0 как убрать лишние поля для оформления и...

Matches[1] не пойму как он дату находит
<?php ## Игнорирование карманов. $str = "2015-12-15"; $re = '|^(?:\d{4})-(?:\d{2})-(\d{2})$|'; preg_match($re, $str, $matches)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru