I enabled clean urls a little while ago on my website that used the first example, but then I stumbled upon the second one. Is the first just a wild card that allows all characters?
# Difference between this
RewriteEngine On
RewriteRule ^(.*)$ /index.php?/$1 [L]
# And this
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ /index.php/$1 [L]