Basic Examples 
(4)
 

Replace every instance of an expression, but ignore cases contained in a particular head:
In[1]:=
[◼]
ReplaceAllOutside
[{x,f[x],x},xy,_f]
Out[1]=
{y,f[x],y}
In[2]:=
[◼]
ReplaceAllOutside
[{g[f[1]],f[2],f[g[3]]},f[x_]x+1,_g]
Out[2]=
{g[f[1]],3,1+g[3]}
———
Exact matches are also ignored:
In[1]:=
[◼]
ReplaceAllOutside
[{1,2,3,4,5},_Integerx,3]
Out[1]=
{x,x,3,x,x}
———
Provide a list of replacement rules:
In[1]:=
[◼]
ReplaceAllOutside
[{x,f[x,a],a},{xy,ab},_f]
Out[1]=
{y,f[x,a],b}
———
Provide nested lists of replacement rules:
In[1]:=
[◼]
ReplaceAllOutside
[{x,f[x,a],a},{{xy,ab},{x1,a2}},_f]
Out[1]=
{{y,f[x,a],b},{1,f[x,a],2}}

Scope 
(2)
 


Applications 
(3)
 
