Introduction au traitement du langage naturel en Python
Katharine Jarmul
Founder, kjamistan
→ Repérer tous les liens Web dans un document
→ Analyser des adresses de courriel
→ Retirer/remplacer des caractères indésirables
import rere.match('abc', 'abcdef')
word_regex = '\w+'
re.match(word_regex,
'hi there!')
<_sre.SRE_Match object; span=(0, 3), match='abc'>
<_sre.SRE_Match object; span=(0, 2), match='hi'>
| pattern | correspond à | exemple |
|---|---|---|
| \w+ | mot | 'Magic' |
| pattern | correspond à | exemple |
|---|---|---|
| \w+ | mot | 'Magic' |
| \d | chiffre | 9 |
| pattern | correspond à | exemple |
|---|---|---|
| \w+ | mot | 'Magic' |
| \d | chiffre | 9 |
| \s | espace | ' ' |
| pattern | correspond à | exemple |
|---|---|---|
| \w+ | mot | 'Magic' |
| \d | chiffre | 9 |
| \s | espace | ' ' |
| .* | caractère générique | 'username74' |
| pattern | correspond à | exemple |
|---|---|---|
| \w+ | mot | 'Magic' |
| \d | chiffre | 9 |
| \s | espace | ' ' |
| .* | caractère générique | 'username74' |
| + ou * | correspondance gourmande | 'aaaaaa' |
| pattern | correspond à | exemple |
|---|---|---|
| \w+ | mot | 'Magic' |
| \d | chiffre | 9 |
| \s | espace | ' ' |
| .* | caractère générique | 'username74' |
| + ou * | correspondance gourmande | 'aaaaaa' |
| \S | pas un espace | 'no_spaces' |
| pattern | correspond à | exemple |
|---|---|---|
| \w+ | mot | 'Magic' |
| \d | chiffre | 9 |
| \s | espace | ' ' |
| .* | caractère générique | 'username74' |
| + ou * | correspondance gourmande | 'aaaaaa' |
| \S | pas un espace | 'no_spaces' |
| [a-z] | groupe de minuscules | 'abcdefg' |
resplit : découper une chaîne selon une regexfindall : trouver tous les motifs dans une chaînesearch : chercher un motifmatch : faire correspondre toute une chaîne ou une sous-chaîne à un motifre.split('\s+', 'Split on spaces.')
['Split', 'on', 'spaces.']
Introduction au traitement du langage naturel en Python