TUTOS.EU

RegEx en Javascript

Les Regex en Javascript

<HTML>
	<BODY>
		<SCRIPT TYPE="text/javascript">
			//Retirer les espaces avant et après
			var varUneChaine = "  àa bb éîèe  ";

			/*
			http://www.w3schools.com/jsref/jsref_obj_regexp.asp
			/i permet de faire une recherche insensitive, cad qui ne distingue pas les majuscules des minuscules
			
			/g permet de faire une recherche globale. On ne va pas s'arrêter à un remplacement
			http://www.w3schools.com/jsref/jsref_regexp_g.asp
			
			\r symbolyse le caractère de retour à la ligne.
			*/

			var MaChaineRecherchee = new RegExp("\r","gi"); //eee signifie donc : retour à la ligne avec recherche globale, case insensitive
			alert("'" + varUneChaine + "'");
			varUneChaine = varUneChaine.replace(MaChaineRecherchee, "");

			/*
			\s symbolyse un caractère vierge (blanc) tel qu'un espace.
			*/
			//Retirer les espaces situés au début
			varUneChaine = varUneChaine.replace(/^\s+/g,'');
			alert("'" + varUneChaine + "'");

			//Retirer les espaces situés à la fin
			varUneChaine = varUneChaine.replace(/\s+$/g,'');
			alert("'" + varUneChaine + "'");			
			
			/*
			[abc]	Trouver les caractères entre les parenthèses.
			[^abc]	Trouver les caractères qui ne sont pas entre les parenthèses. ^ signifie l'inverse.
			^ signifie aussi : situé au début
			$ signifie : à la fin
			*/
			//remplacer une série de caractères par un unique autre
			varUneChaine = varUneChaine.replace(/[ìíîï]/g,"i");
			
			/*
			le + signifie avec au moins 1
			*/
			//ne garder que les caractères alphanumériques sans accents et les chiffres
			varUneChaine = varUneChaine.replace(/[^a-zA-Z 0-9]+/g,'');
			alert("'" + varUneChaine + "'");
			
			//Remplacer 
			varUneChaine = "  <br /> <br />";
			varUneChaine = varUneChaine.replace(/<br />/g,'');
			alert("'" + varUneChaine + "'");

		</SCRIPT>
	</BODY>
</HTML>

Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
RegEx chez w3schoolsLa syntaxe des RegEx chez w3schools
PHP.net Syntaxe des masquesExplique comment metter au point des filtres RegEx (maques PCRE)
PHP.net et métacaractèresListe des métacaractères utilisables avec RegEx
regex101.comOnline regex tester and debugger. Découvert via korben.info

2