Cases

Cases[expr, pat] returns a new List of all elements in expr that match pat.

Attributes[Cases] := {Protected}

Simple examples

In[1]:= Cases[{5, 2, 3.5, x, y, 4}, _]
Out[1]= {5, 2, 3.5, x, y, 4}
In[2]:= Cases[{5, 2, 3.5, x, y, 4}, _Integer]
Out[2]= {5, 2, 4}
In[3]:= Cases[{5, 2, 3.5, x, y, 4}, _Real]
Out[3]= {3.5}
In[4]:= Cases[{b^2, 1, a^c}, _^e_ -> e]
Out[4]= {2, c}

Further examples

expr need not be a list:

In[1]:= Cases[bar[a, b, c], a]
Out[1]= {a}