MathGroup Archive 2007

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: search for an operator in an expression


Sir, I tried your suggestion as follows:

expr = 2 + a*Exp[-b x] + Sin[c + b] + d

Count[expr, HoldPattern[Plus[__]], Infinity]

which gives a result of "1". I count 4 "+" in expr. Please, 
what am I doing wrong? Thanks.

dh wrote:

> Hi Daniel,
> 
> you may use "Count". Take care to search on all "levels" and prevent 
> 
> evaluation of the operator. Asssuming your expression is in: expr, e.g.:
> 
> Count[expr, HoldPattern[ Plus[__] ], Infinity]
> 
> hope this helps, Daniel
> 
> 
> 
> 
> 
> Daniel wrote:
> 
> 
>>Is there a way to search for an operator in a symbolic expression? My wish is to show that there is only "+" in a very large expression. Rather than showing an expression on multiple pages I would like to perform a search that shows there is only "+" between the terms. Converting to a string does not seem to work since the expression is written on multiple lines(fractions, exponents etc..)
> 
> 
> 
>>Thanks
> 
> 
> 
> 
> 


  • Prev by Date: Book or Manual for 6?
  • Next by Date: Mathematica code for survival functions
  • Previous by thread: Re: search for an operator in an expression
  • Next by thread: Re: Re: search for an operator in an expression