I don't think the problem is the regex in the internal code - that's only for when WordCram parses your text for you; here, you're creating your words, so it shouldn't come into play.
You have a lot of parts here that aren't all coming together correctly, and I think that's probably where your trouble lies. I was able to fix a few things, and got it to run, with the numbers included.
The things I changed are:
* removed the toSvg("test.svg") stuff
* in makeWordCram, it's instantiating a WordCram, calling drawAll on it, and then throwing it away; then, draw() tries to use the global wc instance. Instead, I took the drawAll() out of makeWordCram(), and had it set wc, so the draw() method would work.
* Many of your words were weighted very low, so they wouldn't come out - I weighted them all at 1 (just to test), and used sizedByWeight(15, 15) to draw them all at 15pt.
Here's the code I used: