Using regexes for extracting data from web pages? Check out ParseHub, a visual web scraping tool built by the team behind Debuggex.
http://stackoverflow.com/a/28649375/1810429 No description Embed on StackOverflow
import\sa-zA-Z0-9_.One of\s\s:\sa-zA-Z0-9_.One of\s,\sa-zA-Z0-9_.One of\s:\sa-zA-Z0-9_.One of\s;
View Cheatsheet
Visual Mode
Text Mode
 
1
import\s+(?:[a-zA-Z0-9_.]+)\s*(?:(?:\s+:\s+[a-zA-Z0-9_.]+\s*)?(?:,\s*(?:[a-zA-Z0-9_.]+)(?:\s*:\s*[a-zA-Z0-9_.]+)??\s*)*)*;
X
Result: Matches Does not match starting at the black triangle slider
1
import first : f, second : g;
X
Unit Tests (showhide) Help You haven't added any unit tests yet 4 Total Tests: Passing (4); Failing (0)
No unit tests added.
Expected Matches (hover over highlights for details) Actual Matches  Edit   Passing 
import first;
X
import first;
X
import first, second, third;
X
import first, second, third;
X
import first : f;
X
import first : f;
X
import first : f, second : g;
X
import first : f, second : g;
X
Show cheatsheet
Python regex quick reference (hide):
[abx-z] One character of: a, b, or the range x-z
[^abx-z] One character except: a, b, or the range x-z
a|b a or b
a? Zero or one a's (greedy)
a?? Zero or one a's (lazy)
a* Zero or more a's (greedy)
a*? Zero or more a's (lazy)
a+ One or more a's (greedy)
a+? One or more a's (lazy)
a{4} Exactly 4 a's
a{4,8} Between (inclusive) 4 and 8 a's
a{9,} 9 or more a's
(?>...) An atomic group
(?=...) A positive lookahead
(?!...) A negative lookahead
(?<=...) A positive lookbehind
(?<!...) A negative lookbehind
(?:...) A non-capturing group
(...) A capturing group
(?P<n>...) A capturing group named n
^ Beginning of the string
$ End of the string
\d A digit (same as [0-9])
\D A non-digit (same as [^0-9])
\w A word character (same as [_a-zA-Z0-9])
\W A non-word character (same as [^_a-zA-Z0-9])
\s A whitespace character
\S A non-whitespace character
\b A word boundary
\B A non-word boundary
\n A newline
\t A tab
\cY The control character with the hex code Y
\xYY The character with the hex code YY
\uYYYY The character with the hex code YYYY
. Any character
\Y The Y'th captured group
(?1) Recurse into numbered group 1
(?&x) Recurse into named group x
(?P=n) The captured group named 'n'
(?#...) A comment

Full Python regex cheatsheet