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?
Having incorporated Lua in one of my C projects myself, I'll suggest Lua, as this is easier.
But that depends on what your scripting language needs to be capable of. Lua rose to the de-facto scripting language of games. If you need advanced scripting capabilities, you might use Python, but if it's just for easy scripting support, take Lua. From what I've seen, Lua is easier to learn for newbees, that aren't used to scripting.
I'd argue, that Lua is lighter, if you need to have external packages, you can add them, but the point is, the atomic part of Lua, is much smaller than that of Python.
Python vs Lua for embedded scripting/text processing engine