background preloader

Tuto REGEX (site du zéro)

Tuto REGEX (site du zéro)
Related:  Expressions rationnelles

Perl RegEx (référence) <div class="noscript"><p><strong>Please note: Many features of this site require JavaScript. You appear to have JavaScript disabled, or are running a non-JavaScript capable web browser.</strong></p><p> To get the best experience, please enable JavaScript or download a modern web browser such as <a href=" Explorer 8</a>, <a href=" <a href=" or <a href=" Chrome</a>. perlre - Perl regular expressions This page describes the syntax of regular expressions in Perl. If you haven't used regular expressions before, a quick-start introduction is available in perlrequick, and a longer tutorial introduction is available in perlretut. Modifiers Matching operations can have various modifiers. m Treat string as multiple lines. /x Character set modifiers s/foo/\Ubar/il s/foo/\Lbar/iu /l /u

Les balises PHP Vous savez donc que le code source d'une page HTML est constitué de balises (aussi appelées tags ). Par exemple, <ul> est une balise. Le code PHP vient s'insérer au milieu du code HTML. On va progressivement placer dans nos pages web des morceaux de code PHP à l'intérieur du HTML. Ces bouts de code PHP seront les parties dynamiques de la page, c'est-à-dire les parties qui peuvent changer toutes seules (c'est pour cela qu'on dit qu'elles sont dynamiques). La figure suivante illustre cela. Comme vous pouvez le voir, on retrouve le code HTML que l'on connaît bien… et on insère en plus des données dynamiques au milieu. La forme d'une balise PHP Si je vous parle de cela, ce n'est pas par hasard. Voici une balise PHP vide : À l'intérieur, on écrira donc du code source PHP : On peut sans problème écrire la balise PHP sur plusieurs lignes. Insérer une balise PHP au milieu du code HTML La balise PHP que nous venons de découvrir s'insère au milieu du code HTML comme je vous l'ai dit plus tôt. Oui !

DevBlog : développement web Tutoriel © cafeine - REGEX + VBA Access Nous allons appliquer notre savoir-faire fraichement acquis dans un cas pratique : la coloration syntaxique. Attention : le niveau s'élève d'un cran ici, l'assimilation des bases théoriques vues en point II et III s'avère nécessaire. Notre projet a pour but de pouvoir documenter notre code sur le net, pour cela nous souhaitons pouvoir exporter des modules de code au format HTML. Il s'avère qu'un code n'est rien d'autre qu'un fichier texte. On pourrait se contenter d'un simple export, mais il faut avouer que le rendu n'est pas très intéressant. Nous souhaitons donc avoir un rendu visuel plus proche de celui de l'éditeur VBA qui utilise la coloration syntaxique. C'est à dire qu'un mot clé est reconnu et prend une couleur particulière. L'IDE de programmation VBA comprend par défaut 3 niveaux de coloration : - Le mot clé de langage VBA : nativement en bleu (ex : Then) - Le commentaire signalé par un quote (') hors chaîne : nativement en vert - Le reste du langage : nativement en noir. IV-C-1.

Prog. VBA/Regex Un livre de Wikilivres. Nécessite de cocher "Microsoft VBScript Regular Expressions 5.5" dans "Outils\Références". Syntaxe[modifier | modifier le wikicode] .Test() : renvoie vrai si le pattern est trouvé dans la chaine..Execute() : renvoie toutes les positions du pattern dans un tableau..Replace() : remplace le pattern par le paramètre deux. Recherche[modifier | modifier le wikicode] Obtenir les emplacements dans une chaine : Sub RegexRecherche() Dim RegEx As RegExp Set RegEx = New RegExp Dim matches As IMatchCollection2 Dim match As Variant With RegEx .IgnoreCase = True .Global = True 'True matches all occurances, False matches the first occurance .Pattern = "[0-9]+" Set matches = .Execute("1 test 2 regex") End With For Each match In matches MsgBox ("Position : " & match.FirstIndex) Next ' ou MsgBox matches.Item(0).Value End Sub Extraire un mot inconnu qui en précède un autre : Remplacement[modifier | modifier le wikicode] Supprimer toutes les balises HTML :

Les Expressions Régulières - Rationnelles - Regex - Regexp sur ExpReg Présentation des deux catégories : POSIX et PCRE: Les fonctions POSIX ereg eregi ereg_replace eregi_replace split spliti sql_regcase Les fonctions PCRE preg_grep preg_quote preg_match prg_match_all preg_replace preg_replace_callback preg_split Les bibliothèques POSIX & PCRE assurent le support des regex dans PHP. Les expressions régulières PCRE (Perl) sont jusqu'à 4 à 5 fois plus rapide et plus puissantes que les expressions POSIX. Définissons d'abord la terminologie De manière à parler le même langage tout au long de ce cours, nous allons en déterminer la terminologie.Vous connaissez tous ce terme de REGEX qui est une contraction de l'anglais Regular expression traduit en français par Expressions régulières, mais aussi Expressions rationnellesNul n'est besoin de polémiquer sur les différentes interprétations que l'on peut faire du terme "Regular expression".Nous avons choisi d'utiliser le terme d'expression régulière et plus simplement de REGEX. Qu'est ce qu'une expression régulière ?

Notepad++, les expressions régulières | nliautaud.fr Une expression régulière (abrégé expreg), en anglais regular expression (abrégé regexp), est une chaine de caractère permettant de décrire un ensemble variable par l'utilisation d'une syntaxe précise. Cette chaine de caractères est appelée motif, en anglais pattern. Voir Expression rationnelle. La maîtrise de cette syntaxe vous permettra une manipulation de textes sans limite dans Notepad++ mais aussi dans la majeure partie des langages de programmation. Distinguer les motifs et leurs résultats Il faut bien saisir qu'un motif de recherche vise à chercher des résultats lui correspondant dans un texte, qui peuvent être remplacés selon un motif de remplacement : Le motif de recherche décrit quoi chercher dans ce texte, par exemple ”mots commençant par un N”. Syntaxe du motif de recherche Notepad++ (ou plus précisément sa composante Scintilla) ne prend en compte que la syntaxe de base des expressions régulières, mais permet déjà un très grand nombre d'opérations. Les caractères Exemples Les groupes

Related: