|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Добрый день. Помогите правильно распарсить следующую формулу. Это только пример, кол-во составляющих в формуле может быть сколько угодно много. Формула: "Данные(Месяц;Год) - Данные(Месяц-3;Год) + Данные(Месяц-1;Год)" Использовал следующий запрос: Код: plsql 1. 2. 3. 4. 5.
Но результат не тот, который я бы хотел получить. №PREFIX_SIGNSTR_TEXTPOSTFIX_SIGN1Данные(Месяц;Год)-2-Данные(Месяц-3-3;Год)+4+Данные(Месяц-5-1;Год) Хотелось бы получить следующие данные: №PREFIX_SIGNSTR_TEXTPOSTFIX_SIGN1Данные(Месяц;Год)-2-Данные(Месяц-3;Год)+3+Данные(Месяц-1;Год) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 16:47 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Корвин74 Помогите правильно распарсить следующую формулу. Это только пример, кол-во составляющих в формуле может быть сколько угодно много. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 16:51 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Elic, мне главное правильно разбить на составляющие. Синтаксическая корректность составляющих будет проверятся на следующем этапе. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 16:56 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Корвин74 главное правильно разбить на составляющие. Чего вам всем клин на SQL-е сошёлся? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 17:02 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Elic Чего вам всем клин на SQL-е сошёлся? Код и весь функционал работающей программы достался по наследству. Кардинально переписывать не хотелось бы. Может кто-то подскажет решение малой кровью? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 17:09 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Корвин74 Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 18:44 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Elic Кстати, ты внимательно читал лоцию, прежде чем написать подобный "регулярус"? А что не так? Можно и так написать Код: plsql 1.
, результат тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 19:03 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Корвин74 результат тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 19:46 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Elic А ты не понимаешь регулярусов. Ну да, не гуру. :) Поэтому и прошу помощи у форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 06:24 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 08:02 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Elic Корвин74результат тот же. Код: plsql 1.
Корвин74 Поэтому и прошу помощи у форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 08:20 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Elic, спасибо, попробую применить на реальных формулах. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 09:59 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Elic, в реальности между составляющими формул может не быть пробелов. И наоборот может быть пробел здесь "Месяц - 3" Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 11:08 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Корвин74 Elic, в реальности между составляющими формул может не быть пробелов. И наоборот может быть пробел здесь "Месяц - 3" Если ты сможешь сформулировать непротиворечивый алгоритм разбиения на токены, то, возможно, и регулярус сформулируется (на данной магии данных - легко). Но надеяться написать синтаксический анализатор одним запросом с регулярками - самонадеянно. Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 11:25 |
|
Разбор формулы на составляющие с помощью регулярных выражений
|
|||
---|---|---|---|
#18+
Elic Так это твои проблемы. К сожалению да. Последний вариант тоже не айс. Трудно будет подобрать правильный паттерн для всех применяемых формул. Все было хорошо, когда минусы и плюсы были вне составляющих формул. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 12:34 |
|
|
start [/forum/topic.php?fid=52&msg=40049931&tid=1880402]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
131ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 232ms |
0 / 0 |