Bonjour,
Je voudrais matcher dans une chaine les numéros intracommunautaires des pays de l'UE.
Pour cela j'utilise :
[code]^(
(AT)?U[0-9]{8} |                              //# Austria
(BE)?0?[0-9]{9} |                             //# Belgium
(BG)?[0-9]{9,10} |                            //# Bulgaria
(CY)?[0-9]{8}L |                              //# Cyprus
(CZ)?[0-9]{8,10} |                            //# Czech Republic
(DE)?[0-9]{9} |                               //# Germany
(DK)?[0-9]{8} |                               //# Denmark
(EE)?[0-9]{9} |                               //# Estonia
(EL|GR)?[0-9]{9} |                            //# Greece
(ES)?[0-9A-Z][0-9]{7}[0-9A-Z] |               //# Spain
(FI)?[0-9]{8} |                               //# Finland
(FR)?[0-9A-Z]{2}[0-9]{9} |                    //# France
(GB)?([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{3}) | //# United Kingdom
(HU)?[0-9]{8} |                               //# Hungary
(IE)?[0-9]S[0-9]{5}L |                        //# Ireland
(IT)?[0-9]{11} |                              //# Italy
(LT)?([0-9]{9}|[0-9]{12}) |                   //# Lithuania
(LU)?[0-9]{8} |                               //# Luxembourg
(LV)?[0-9]{11} |                              //# Latvia
(MT)?[0-9]{8} |                               //# Malta
(NL)?[0-9]{9}B[0-9]{2} |                      //# Netherlands
(PL)?[0-9]{10} |                              //# Poland
(PT)?[0-9]{9} |                               //# Portugal
(RO)?[0-9]{2,10} |                            //# Romania
(SE)?[0-9]{12} |                              //# Sweden
(SI)?[0-9]{8} |                               //# Slovenia
(SK)?[0-9]{10}                                //# Slovakia
)$[/code]
Ce que je voudrais, c'est de virer tout les autres caractères exceptés mon numéro intras comme par exemple :
ma chaine : "dutexte dutexteavecchar'speciaux FR12345678987 dutexteavecç_-( charspéciaux"
mon résultat : "FR12345678987"
Merci de votre aide en espérant avoir été clair !