Напишите, пожалуйста, регулярное выражение(для .NET), которое бы искало то же, что этот код PascalABC.NET:

[email protected] в категроии Информатика, вопрос открыт 18.06.2017 в 22:23


Begin
Var S:=ReadString;
Var i:= 1;
While i <= S.Length do
Begin
if S[i] = '(' then
Begin
Var Скобки:=0;
Var C:='';
For var j:= i to S.length do
Begin
if S[j] = '(' then Скобки+=1
else if S[j] = ')' then
Begin
Скобки-=1;
if Скобки = 0 then
Begin
i:=j;
break
End
End;
C+=S[j];
End;
WriteLn(C+')')
End;
i+=1;
End
End.


Этот код выводит выражения во внешних парных скобках, то есть, например, для выражения "Sin(1+1/(x+1))+Ln(10x-y) - (-98)^19", будет выведено:

(1+1/(x+1))
(10x-y)
(-98)

0 ответов

Нет результатов.
Оставлять ответы могут только авторизированные пользователи.
Зарегистрируйтесь или  авторизируйтесь на сайте чтобы оставить ответ на вопрос.