help make it faster please

Lonnie Princehouse finite.automaton at
Thu Nov 10 20:36:58 CET 2005

The word_finder regular expression defines what will be considered a

"[a-z0-9_]" means "match a single character from the set {a through z,
0 through 9, underscore}".
The + means "match as many as you can, minimum of one"

To match @ as well, add it to the set of characters to match:

   word_finder = re.compile('[a-z0-9_@]+', re.I)

The re.I flag makes the expression case insensitive.
See the documentation for re for more information.

Also--- It looks like I forgot to lowercase matched words.  The line
   word =
should read:
   word =

More information about the Python-list mailing list