>>> import re >>> s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*()_+{}" >>> s 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*()_+{}' >>> seeker = re.compile("[abcDEF4]") >>> for k in seeker.finditer(s): ... print(k) ... >>> for k in seeker.finditer(s): ... print(k.span()) ... (0, 1) (1, 2) (2, 3) (29, 30) (30, 31) (31, 32) (56, 57) >>> for k in seeker.finditer(s): ... print(k.group()) ... a b c D E F 4 >>> seeker = re.compile("[a-z]") >>> for k in seeker.finditer(s): ... print(k) ... >>> seeker = re.compile("[\[]") >>> for k in seeker.finditer(s): ... print(k) ... >>> s 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*()_+{}' >>> seeker = re.compile("[^a-zA-Z0-9]") >>> for k in seeker.finditer(s): ... print(k) ... >>> seeker = re.compile("[a-h][g-m]") >>> s 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*()_+{}' >>> for k in seeker.finditer(s): ... print(k) ... >>> seeker = re.compile("a") >>> for k in seeker.finditer(s): ... print(k) ... >>> t = "catamaran" >>> seeker = re.compile("a[a-z]") >>> for k in seeker.finditer(s): ... print(k) ... >>> for k in seeker.finditer(t): ... print(k) ... >>> seeker = re.compile("a[a-z][a-z]") >>> for k in seeker.finditer(t): ... print(k) ... >>> t 'catamaran' >>> seeker = re.compile("a.a") >>> for k in seeker.finditer(t): ... print(k) ... >>> seeker = re.compile("\d\d\d") >>> s 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*()_+{}' >>> for k in seeker.finditer(s): ... print(k) ... >>> seeker = re.compile("\D") >>> for k in seeker.finditer(s): ... print(k) ... >>> >>> s 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*()_+{}' >>> u = "Now is the time to dine." >>> seeker = re.compile("\s") >>> for k in seeker.finditer(u): ... print(k) ... >>> u = re.compile("\s[a-zA-Z]") >>> for k in seeker.finditer(u): ... print(k) ... Traceback (most recent call last): File "", line 1, in TypeError: expected string or bytes-like object >>> u = "Now is the time to dine." >>> seeker = re.compile("\s[a-zA-Z]") >>> for k in seeker.finditer(u): ... print(k) ... >>> s 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*()_+{}' >>> seeker = re.compile("\w") >>> for k in seeker.finditer(s): ... print(k) ... >>> s 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890!@#$%^&*()_+{}' >>> t 'catamaran' >>> u 'Now is the time to dine.' >>> seeker = re.compile("\b") >>> for k in seeker.finditer(s): ... print(k) ... >>> for k in seeker.finditer(u): ... print(k) ... >>> u 'Now is the time to dine.' >>> seeker = re.compile("\B") >>> for k in seeker.finditer(u): ... print(k) ... >>> u 'Now is the time to dine.' >>> v = "Call this number 800-443-1234 and you will File "", line 1 v = "Call this number 800-443-1234 and you will ^ SyntaxError: EOL while scanning string literal >>> v = "Call this number 800-443-1234 and you will then be referred to customer service at 900-334-2213 where they will ask for your creedit card number" >>> >>> v 'Call this number 800-443-1234 and you will then be referred to customer service at 900-334-2213 where they will ask for your creedit card number' >>> seeker = re.compile("[2-9][0-9][0-9]-\d\d\d-\d\d\d\d") >>> for k in seeker.finditer(v): ... print(k.group()) ... 800-443-1234 900-334-2213 >>> v = "Call this number 800-443-1234 and you will then be referred to customer service at 900.334.2213 where they will ask for your creedit card number" >>> seeker = re.compile("[2-9]\d\d[-.]\d\d\d[-.]\d\d\d\d")
 File "", line 1 seeker = re.compile("[2-9]\d\d[-.]\d\d\d[-.]\d\d\d\d")
 ^ SyntaxError: invalid character in identifier >>> seeker = re.compile("[2-9]\d\d[-.]\d\d\d[-.]\d\d\d\d")
 File "", line 1 seeker = re.compile("[2-9]\d\d[-.]\d\d\d[-.]\d\d\d\d")
 ^ SyntaxError: invalid character in identifier >>> seeker = re.compile("[2-9]\d\d[-.]\d\d\d[-.]\d\d\d\d") >>> for k in seeker.finditer(v): ... print(k.group()) ... 800-443-1234 900.334.2213 >>> seeker = re.compile("[2-9]\d\d[\-.]\d\d\d[\-.]\d\d\d\d") >>> >>> for k in seeker.finditer(v): ... print(k.group()) ... 800-443-1234 900.334.2213 >>> >