2017-10-03 17 views
0

Je veux faire un filtre dans cPanel qui remplace les caractères entre + et @ que j'ai travaillerREGEX chaîne de remplacement avec vide

Actuellement je

#(.*?)(?:([email protected]).)* 

Mes paramètres de filtre actuels dans cPanel sont:

To matches regex: #[email protected] 
Forward to: [email protected] 

Mais je veux qu'il fait livrer à la partie avant # Est-il possible de dire cPanel de livrer à la partie avant #?

+0

Ne pas utiliser lookbehind, faire le '+ 'Une partie du motif que vous correspondez. – Barmar

+0

Désolé, il faut "faire correspondre" pour qu'il voit que l'adresse électronique "à" contient # service @. C'est (.*?)#[email protected] maintenant qui semble fonctionner, mais j'ai toujours besoin de le livrer à une adresse aveC# et la partie entre # et @ retirée:/ https://regex101.com/r/zF0wB3/9 – Hoekynl

+0

Pouvez-vous montrer des exemples des noms que vous voulez faire correspondre et de ce qu'ils doivent livrer? La question initiale avait des adresses avec '+ ', qu'est-ce qui est arrivé? – Barmar

Répondre

0

find: (. +) + + (@ +.) remplacer par:. \ 1 \ 2

Cela fonctionne pour moi :)

+0

Je viens d'éditer ma question. J'ai plus de travail sauf la partie cPanel. Mes paramètres de filtre actuels dans cPanel sont: Pour matchs regex: #[email protected] Envoyer à: [email protected] Mais je veux qu'il fait livrer à la partie avant # Y at-il façon de dire à cPanel de livrer à la partie avant #? Comme en faire une chaîne ou quelque chose? – Hoekynl