For a project I'm currently working on, I'm looking to embed a scripting engine into my C++ code to allow for some extensibility down the line.  The application will require a fair amount of text processing and the use of regular expressions within these scripts.
I know Lua is generally the industry darling when it comes to embedded scripting, but I also know it doesn't support regular expressions (at least out of the box).  This is causing me to lean toward python for my language to embed, as it seems to have the best support behind Lua and still offers powerful regex capabilities.
Is this the right choice? Should I be looking at another language?  Is there a reason I should give Lua a second look?
dont forget the grand-daddy of them all - tcl
there is a c++ wrapper for tcl which makes it incredibly easy to embed
i am using it in a current project
in previous (c#) project I used lua over python. In older c# projects I had used python;
I chose lua because the syntax is more normal for average scripter (used to vbscript or javascript). However I will change back to (iron)python for next c# project; lua is just too obscure
For c++ I will always use tcl from now on
EDIT: My new favorite is jint (.net javascriptt interpreter) v easy to use, nice interface. And nobody can complain about the language given that js is the cool language at the moment
Python vs Lua for embedded scripting/text processing engine