New in Wolfram Mathematica 6: High-Level String Computation  previous | next 
Built-in Computable Dictionary
Find words in the English dictionary beginning and ending with r.
In[1]:=

Click for copyable input
DictionaryLookup["r" ~~ ___ ~~ "r"]
Out[1]=