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

Регулярные выражения для арифметических выражений

12.01.2018, 23:34. Просмотров 638. Ответов 5

Всем привет! Нужна помощь с регулярным выражением. Имеется арифметическое выражение в виде ПЕРЕМЕННАЯ = ВЫРАЖЕНИЕ. Выражение может содержать – знаки сложения и умножения («+» и «*»), круглые скобки («(» и «)»), константы (например, 5; 3.8; 1e+18, 8.41E-10), имена переменных. Нужно написать регулярное, выполнение, которого отыщет операцию с низшим приоритетом. К примеру имеется выражение:
test=15*((58+45)*12+24+38*(10+69))*12+24+38*((18+55)*32+4+8*(11+2))
Для этого выражения сложение будет выполняться в последнюю очередь (выделил плюс красным), вот именно этот плюс мне и нужно отыскать.
Заранее спасибо за помощь!!!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2018, 23:34
Ответы с готовыми решениями:

Работа с регулярными выражениями для арифметических выражений
Вот задание: Дана строка, содержащая текст и арифметические выражения вида a ® b, где ® — один из...

Лексический анализатор для арифметических выражений
Всем привет. Помогите плиз сделать лексический анализатор на C# Задание: Исходный язык содержит...

Регулярные выражения для адреса
Всем привет. Только начиню разбираться с регулярными выражениями. Поэтому прошу помощи. Нужно...

Регулярные выражения для IP адресов
возникла необходимость в парсинге диапазонов IP адресов, в привычном формате...

Регулярные выражения для почты
В сообщении содержаться почты, формата n@s.d, где n имя может содержать буквы, цифры, точки,...

5
Lexeq
1016 / 666 / 457
Регистрация: 21.01.2014
Сообщений: 1,771
Завершенные тесты: 2
12.01.2018, 23:46 2
Это у вас по заданию нужно через регулярные выражения или вы сами решили так делать? Честно сказать даже не представляю, как это можно через регулярки сделать, но может я чего не знаю...
0
DefaultGSS
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 4
13.01.2018, 00:01  [ТС] 3
Lexeq, Возможно я что-то не то делаю. По заданию нужно составить дерево арифметического выражения, используя регулярные выражения. Есть идеи, как можно это реализовать?
0
DefaultGSS
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 4
13.01.2018, 12:12  [ТС] 4
Имеется арифметическое выражение в виде ПЕРЕМЕННАЯ = ВЫРАЖЕНИЕ. Выражение может содержать – знаки сложения и умножения («+» и «*»), круглые скобки («(» и «)»), константы (например, 5; 3.8; 1e+18, 8.41E-10), имена переменных. Нужно используя регулярные выражения построить дерево арифметического выражения. Подскажите, как это можно сделать.
0
ViterAlex
7158 / 3930 / 1577
Регистрация: 11.02.2013
Сообщений: 8,479
Завершенные тесты: 3
13.01.2018, 13:29 5
Почему нужно использовать регулярные выражения? Обычно это делается обратной нотацией
0
DefaultGSS
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 4
14.01.2018, 00:14  [ТС] 6
ViterAlex, Я понимаю, я сам всегда делал через обратную польскую нотацию, но такое задание.
0
Миниатюры
Регулярные выражения для арифметических выражений  
14.01.2018, 00:14
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2018, 00:14

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

Интерпретатор арифметических выражений
Как сделать калькулятор который мог бы вычислять математические выражения. Например, a+b*(i/2-m) ...

Парсинг арифметических выражений
Доброго времени суток. Как можно сделать так что бы вводимый в консоль, ЭУ или читаемый из файла...

Регулярные выражения для парсинга HTML
Допустим скачал HTML страницу. Внутри ее кучи строк и мне нужно вырезать все , что находится между...


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

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

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