Voorvereiste: Reguliere Expressie met Voorbeelden | Python
Een Reguliere expressie (soms een Rationale expressie genoemd) is een opeenvolging van tekens die een zoekpatroon definiëren, voornamelijk voor gebruik in patroonmatching met strings, of stringmatching, d.w.z. “zoek en vervang”-achtige operaties. Reguliere expressies zijn een veralgemeende manier om patronen te matchen met reeksen tekens.
Module Reguliere Expressies (RE) specificeert een reeks reeksen (patroon) die ermee overeenkomt. Om de RE analogie te begrijpen, MetaCharacters
zijn nuttig, belangrijk en zullen worden gebruikt in functies van module re
.
Er zijn in totaal 14 metacharacters en zullen worden besproken als ze volgen in functies:
\ Used to drop the special meaning of character following it (discussed below) Represent a character class^ Matches the beginning$ Matches the end. Matches any character except newline? Matches zero or one occurrence.| Means OR (Matches with any of the characters separated by it.* Any number of occurrences (including 0 occurrences)+ One ore more occurrences{} Indicate number of occurrences of a preceding RE to match.() Enclose a group of REs
re.search()
re.search()
methode retourneert ofwel Geen (als het patroon niet overeenkomt), of een re.MatchObject
die informatie bevat over het overeenkomende deel van de string. Deze methode stopt na de eerste overeenkomst, dus deze is meer geschikt voor het testen van een reguliere expressie dan voor het extraheren van gegevens.
Voorbeeld:
Uitvoer:
Match at index 14, 21Full match: June 24Month: JuneDay: 24
re.findall()
Retourneer alle niet-overlappende overeenkomsten van het patroon in string, als een lijst met strings. De string wordt van links naar rechts gescand, en de overeenkomsten worden geretourneerd in de volgorde waarin ze zijn gevonden.
Voorbeeld:
import
re
string
=
regex
=
'\d+'
match
=
re.findall(regex, string)
print
(match)
Output: