2017-12-22 1 views
0

Ich versuche, die UUID in der angegebenen URL /v2/merchants/e0cf059a-5080-40a5-aaf1-67eb866aa48f/secretKey mit dem * Zeichen zu ersetzen . Ich habe versucht, den folgenden regulären Ausdruck, aber ich bin immer noch nicht in der Lage, es zu tun:wollen UUID in bestimmten URL ersetzen '/ v2/Händler/e0cf059a-5080-40a5-aaf1-67eb866aa48f/SecretKey' mit '*' mit Python

regex = re.sub(
    r'^[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}', 
    '*', 
    '/v2/merchants/e0cf059a-5080-40a5-aaf1-67eb866aa48f/secretKey' 
) 

Es gibt die ursprüngliche Zeichenfolge /v2/merchants/e0cf059a-5080-40a5-aaf1-67eb866aa48f/secretKey.

+0

Yes.Yes.Yes.Yes.Yes.Yes. – wildplasser

Antwort

0

Entfernen Sie das Zeichen ^ am Anfang des regulären Ausdrucks. Es stimmt mit dem Anfang der Zeichenfolge überein, aber die UUID befindet sich nicht am Anfang der URL, daher stimmt die Regex nicht überein und die Zeichenfolge ist unverändert.

Siehe https://regex101.com/r/7pHLBX/1

+0

Danke ich habe nicht den Beginn des String-Zeichens^bemerkt – Asim