<p>I have an array of 1000 or so entries, with examples below:</p>

<pre><code>wickedweather
liquidweather
driveourtrucks
gocompact
slimprojector
</code></pre>

<p>I would like to be able to split these into their respective words, as:</p>

<pre><code>wicked weather
liquid weather
drive our trucks
go compact
slim projector
</code></pre>

<p>I was hoping a regular expression my do the trick.  But, since there is no boundary to stop on, nor is there any sort of capitalization that I could possibly key on, I am thinking, that some sort of reference to a dictionary might be necessary?  </p>

<p>I suppose it could be done by hand, but why - when it can be done with code! =)  But this has stumped me.  Any ideas?  </p>

I think you're right in thinking that it's not really a job for a regular expression. I would approach this using the dictionary idea - look for the longest prefix that is a word in the dictionary. When you find that, chop it off and do the same with the remainder of the string.
The above method is subject to ambiguity, for example "drivereallyfast" would first find "driver" and then have trouble with "eallyfast". So you would also have to do some backtracking if you ran into this situation. Or, since you don't have that many strings to split, just do by hand the ones that fail the automated split.