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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !