Re: Selecting round parentheses arguments
- To: mathgroup at smc.vnet.net
 - Subject: [mg118072] Re: Selecting round parentheses arguments
 - From: JJ <wateronwildfire at gmail.com>
 - Date: Mon, 11 Apr 2011 07:07:40 -0400 (EDT)
 
I see, thank you again for the explanations.
> The problem is once you hit enter so as to make the assignment
> to p, Mathematica will evaluate the RHS of your expression. That
> will eliminate the unneeded paratheses and re-arrange the order
> of the sub terms to a canonical order. That is
>
> In[2]:= p = {a b (c 3 d) + a c (b^2 5), b (c + d 4) - a, -(a^3
> d) c}
>
> Out[2]= {5 a b^2 c+3 a b c d,b (c+4 d)-a,-a^3 c d}
>
> So, the information needed to accomplish what you want is lost.
>
> The simplest way I know to do what you are asking in Mathematica
> is to enter the RHS as a string, use the various string
> functions in Mathematica to extract the desired portion and
> finally use ToExpression to convert the extracted portion of the
> strings to expressions.
>
> The other approach would be to use Hold to prevent evaluation of
> the RHS, then manipulate the result.
>
> But neither of these strike me as being "a quick way" to achieve
> your desired goal.
>
>
> First, if you want to do this by hand, it is possible to click inside an
> expression, and then spread the selection to cover successively larger
> sub-expressions using Ctrl-. This would allow you to select, and then
> copy particular parenthesised expressions.
>
> Alternatively, you could write code to read a cell in BoxForm, and seek
> out sub expressions of the BoxForm of the form RowBox[{"("........ I
> don't know that this would really be worth the effort.
>