5.4. Regexp Findall, Finditer

5.4.1. About

  • re.findall()

  • re.finditer()

5.4.2. Examples

Listing 5.65. Usage of re.findall() and re.finditer()
import re


PATTERN = r'[A-Z]{2,10}-[0-9]{1,6}'
DATA = 'MYPROJ-1337, MYPROJ-997 removed obsolete comments'

re.findall(PATTERN, DATA)
# ['MYPROJ-1337', 'MYPROJ-997']
Listing 5.66. Finding All Adverbs
import re


TEXT = 'He was carefully disguised but captured quickly by police.'
ADVERBS = r'\w+ly'

re.findall(ADVERBS, TEXT)
# ['carefully', 'quickly']

5.4.3. Assignments

5.4.3.1. Regexp Find Dates

English
  1. Use data from "Input" section (see below)

  2. Using regular expressions find dates in US format (example: "April 12, 1961")

  3. Print all dates

  4. Compare result with "Output" section (see below)

Polish
  1. Użyj danych z sekcji "Input" (patrz poniżej)

  2. Używając wyrażeń regularnych wyszukaj dat w formacie US (przykład: "April 12, 1961")

  3. Wyświetl wszystkie daty

  4. Porównaj wyniki z sekcją "Output" (patrz poniżej)

Output
result: List[str]
# ['October 4, 1957',
#  'April 12, 1961',
#  'May 5, 1961',
#  'May 25, 1961',
#  'September 12, 1962',
#  'September 12, 1962']