{"word_count": 663, "character_count": 4592}
Les expressions régulières (ou expression rationnelle) sont un moyen pratique de nettoyer un texte de données superflues. Il s'agit de formule qui vont saisir des segments de textes, des motifs, qu'il va être possible de modifier, un système de type rechercher et remplacer en plus complexifiable...Par exemple :&#60;?xml version="1.0" encoding="UTF-8"?&#62;&#60;monthEntity issue="GDL" year="1914" month="02"&#62;&#60;name&#62;A propos de François Coillard&#60;/name&#62;&#60;publication&#62;GDL&#60;/publication&#62;&#60;issue_date&#62;01/02/1914&#60;/issue_date&#62;A propos de François Coillard Lausanne, le 1 février M. Edouard Favre a donc publié le troisième et dernier volume de son François Coillard.Pour enlever les balises de code comme&#60;name&#62;A propos de François Coillard&#60;/name&#62;&#60;publication&#62;GDL&#60;/publication&#62;&#60;issue_date&#62;01/02/1914&#60;/issue_date&#62;pour n'avoir plus queA propos de François Coillard, GDL, 01/02/1914on va pouvoir utiliser des expressions régulières ((Si vous utilisez Voyant Tools, par exemple, enlever les balises XML comme dans cet exemple n'a pas de sens. Si vous utilisez, en revanche, IRaMuTeQ, alors les balises XML sont superflues et doivent être remplacées par des variables étoilées.)). Si l'on imagine qu'un corpus comporte des centaines de fois le même type de balise que l'on souhaite simplifier, la technique prend tout son sens.Il existe plusieurs type d'expression régulièrement dépendamment du logiciel utilisé. De façon générale, on va pouvoir chercher des chaînes de caractères :expression régulière : chattrouvera chat dans le texte. Exemple : le petit chat est roux les mots en gras correspondent à ce qui va être sélectionné.expression régulière : artrouvera tout les ar dans le texte. Exemple : l'arbre sera marronexpression régulière : memetrouvera tout les meme dans le texte, et pas moins. Exemple : C'est le même meme que mes memesIl y aussi les symboles permettant de définir la position des mots dans le texte :expression régulière : ^ trouvera toutes les chaînes de caractère en début de ligne. Exemple : si on cherche pour ^22, trouvera :22 elle est ici, mais travaille t'elle22 elle mange 22la jeune fille travaille, 22 elleexpression régulière : $ trouvera toutes les chaînes de caractère en début de ligne. Exemple : si on cherche pour elle$, trouvera :elle est ici, mais travaille t'elleelle mangela jeune fille travaille, elleExpression régulière : . (un point)permettra de sélectionner n'importe quel caractère. Exemple : m.r, trouvera : mer, mort, mare, amerExpression régulière : \dpermettra de sélectionner n'importe quel chiffre. Exemple : \d\d, trouvera : 45  32  45 mais pas 4em (car avec deux fois \d on implique une chaine de deux nombres à la suite)Expression régulière : \wpermettra de sélectionner n'importe quel chiffre ou lettre. Exemple : \w\w, trouvera : 45  3e  4a  le  laAprès ces quelques exemples dans les grandes lignes, vous trouverez de nombreuses expressions suplémentaires, sur le site expreg.com, ou sur le codepen de Jake Albaugh spécialement pour sublime text.Nous allons faire quelques exercices avec SublimeText, pour commencer, il va falloir installer SublimeText, une interface pour coder qui vous permettra de travailler facilement sur votre corpus. Nous utilisons SublimeText car ce programme est utilisable sur mac / windows / linux.Vers le site de Sublime TextUne fois le logiciel installé, l'outil important se trouve en maintenant cmd + alt + F. Un onglet s'ouvre. Dans "Find What" il faut entrer les expressions régulières, dans "Replace With" ce qu'on souhaite mettre à la place des morceaux de texte sélectionnés. Vérifier que les symboles "Case Sensitive" (1) - Sensible à la casse (la casse signifie si une lettre est en minuscule ou en majuscule) et "Regular Expression" (2) sont bien sélectionnés.Pour retirer un nom d'utilisateur twitterdans votre texte : @Utilisateurdans "Find What :" @\w*dans "Replace With :" laisser vide effacera tous les noms d'utilisateurPour retirer un hashtagdans votre texte : #Hashtagdans "Find What :" #\w*dans "Replace With :" laisser vide effacera tous les hashtagsPour réduire des datesdans votre texte : 22/07/15dans "Find What :" (\d*)(/)(\d*)(/)(\d*)dans "Replace With :" $1$3$5 (le $1 sélectionne ce qui se trouve dans la première parenthèse et le conserve, le $2 correspondant à la seconde parenthèse n'est pas sélectionné et ne sera pas remplacé)Donnera : 220715BONUS | Des jeux sur les expressions régulières (merci à Aris Xanthos pour ce lien!) :Aller vers les jeuxTUTORIEL EN LIGNE :Sur Openclassroom