Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/12/2012, 15h35   #1
seb_perl
Candidat au titre de Membre du Club
 
Inscription : juillet 2003
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 35
Points : 12
Points : 12
Par défaut Amélioration de regex

Bonjour,

Je cherche à améliorer une regex pour un preg_replace ...

Je veux "laver" une lise de spécificités ...
Caractères autorisés en début le ligne:
- alphanumeric characters
- == and alphanumeric characters
- -- alphanumeric characters
- ++ alphanumeric characters
- ** alphanumeric characters

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$features = "
    == Category one
    → feature 1
    ++ feature 2
    -- feature 3
    ==-
    ! feature 4
    % feature 5";    
 
preg_replace('/' . 
          '^[^[:alnum:]]{0,}(==-.*)$' . '|' .              // ==-
          '^[^[:alnum:]]{0,}([\+|\-|\*|\=]{2}.*)$' . '|' . // ==
          '^[^[:alnum:]]{0,}(.*)$' .                       // abc
          '/mu', '$1$2$3', 
          $features);
Je veux me retrouver avec une liste de ce style:
Dirty features:

== Category one
→ feature 1
++ feature 2
-- feature 3
==-
! feature 4
% feature 5

Clean:

== Category one
feature 1
++ feature 2
-- feature 3
==-
feature 4
feature 5

Cela fonctionne avec ma regex, mais je pense qu'elle est optimisable ...

Merci du coup de pouce !
seb_perl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h08.


 
 
 
 
Partenaires

Hébergement Web