Outils pour utilisateurs

Outils du site


web:php:regex:example

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
web:php:regex:example [le 10/10/2013 à 13:26] – créée Yoskoweb:php:regex:example [le 17/02/2015 à 16:47] (Version actuelle) Yosko
Ligne 1: Ligne 1:
 ====== Exemples de regex en vrac ====== ====== Exemples de regex en vrac ======
  
-    // 1- remove recursively the content of for (), [] and {} +Quelques exemples d'expressions régulières utilisées en PHP : 
-    // 2- removes escaped ' and " + 
-    // 3- removes content betweend '' and "" (no recursion needed) +<code php> 
-    $embracerPattern = "/\[([^\[\]]++|(?R))*+\]|\(([^\(\)]++|(?R))*+\)|{([^{}]++|(?R))*+}/"; +// 1- remove recursively the content of for (), [] and {} 
-    $escapedQuotePattern = "/\\\\'|\\\\\"/"; +// 2- removes escaped ' and " 
-    $quotedStringPattern = "/'([^']++)*+'|\"([^\"]++)*+\"/";+// 3- removes content betweend '' and "" (no recursion needed) 
 +$embracerPattern = "/\[([^\[\]]++|(?R))*+\]|\(([^\(\)]++|(?R))*+\)|{([^{}]++|(?R))*+}/"; 
 +$escapedQuotePattern = "/\\\\'|\\\\\"/"; 
 +$quotedStringPattern = "/'([^']++)*+'|\"([^\"]++)*+\"/"; 
 + 
 +//replace escaped quotes with html entities 
 +$escapedQuotePattern = "/\\\\'/"; 
 +$call['code'] = preg_replace($escapedQuotePattern, '&#092;&#apos;', $call['code']); 
 +$escapedQuotePattern = "/\\\\\"/"; 
 +$call['code'] = preg_replace($escapedQuotePattern, '&#092;&#quot;', $call['code']); 
 + 
 +//replace commas between remaining (double) quotes with html entities 
 +$quotedStringPattern = "/'([^']++)*+'|\"([^\"]++)*+\"/"; 
 +$call['code'] = preg_replace_callback( 
 +    $quotedStringPattern, 
 +    function ($matches) { 
 +        return str_replace(',','&#044;',$matches[0]); 
 +    }, 
 +    $call['code'
 +); 
 + 
 +//replace commas between parentheses, braces or brackets 
 +$embracerPattern = "/\[([^\[\]]++|(?R))*+\]|\(([^\(\)]++|(?R))*+\)|{([^{}]++|(?R))*+}/"; 
 +$call['code'] = preg_replace($embracerPattern, '', $call['code']); 
 + 
 +//get the list of given parameters 
 +$results = preg_split('/,/', $call['code']); 
 +</code>
web/php/regex/example.1381411613.txt.gz · Dernière modification : le 10/10/2013 à 13:26 de Yosko