Gulzig vs. niet-gulzig matchen

Regular expressions in Python

Maria Eugenia Inzaugarat

Data Scientist

Gulzig vs. niet-gulzig matchen

  • Twee soorten matchen:

    • Gulzig
    • Niet-gulzig of lui
  • Standaardquantoren zijn gulzig: *, +, ?, {num, num}

Regular expressions in Python

Gulzig matchen

  • Gulzig: matcht zoveel mogelijk tekens

  • Geeft de langste match

import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Regular expressions in Python

Gulzig matchen

  • Backtrackt als er te veel tekens zijn gematcht

  • Laat tekens één voor één los

import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Regular expressions in Python

Niet-gulzig matchen

  • Lui: matcht zo weinig mogelijk tekens
  • Geeft de kortste match
  • Voeg ? toe aan gulzige quantoren
import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

Regular expressions in Python

Niet-gulzig matchen

  • Backtrackt als er te weinig tekens zijn gematcht

  • Breidt tekens één voor één uit

import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Regular expressions in Python

Laten we oefenen!

Regular expressions in Python

Preparing Video For Download...