Регулярные выражения: поиск конструкций вида (x+2)^(x*2)

программирование регулярные выражения

Есть некое выражение, допустим 3*(x+4)^2+1/2*5^2+(6/1)^(3*1)
Пытаюсь найти в них выражения вида (x+2)^(x*2) по регулярному выражению

в данном случае это (6/1)^(3*1)

\((.*?)\)\^\((.*?)\)

Результаты такие:
1 - (x+4)^2+1/2*5^2+(6/1)^(3*1)
2 - (x+4)^2+1/2*5^2+(6/1)

Как видно, результаты не те что предпологались

Честно говоря даже не знаю как паступать в этом случае, прошу гуру регулярных выражений ткунь меня носом в мою ошибку )))
Ответы:
\([x0-9]+[\+\-\/\*][x0-9]+\)\^\([x0-9]+[\+\-\/\*][x0-9]+\)
оно найдет все штуки в которых встречаются x или цифры и арифметические операции, а также скобки вида (...)^(...)


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.