2017-12-22 11 views
0

내가 * 기호 지정된 URL /v2/merchants/e0cf059a-5080-40a5-aaf1-67eb866aa48f/secretKey에 UUID를 교체하려고으로 . 나는 다음과 같은 정규 표현식을 사용했지만, 나는 아직도 그것을 할 수 아니에요 :주어진 URL에 UUID를 대체 할 '/ V2/상인/e0cf059a --aaf1-67eb866aa48f 5080-40a5 /의 비밀'은 '*'를 사용하여 파이썬

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' 
) 

그것은 원래 문자열 /v2/merchants/e0cf059a-5080-40a5-aaf1-67eb866aa48f/secretKey을 반환합니다.

+0

Yes.Yes.Yes.Yes.Yes.Yes를 참조하십시오. – wildplasser

답변

0

일반 표현식의 시작 부분에있는 ^ 문자를 제거하십시오. 문자열의 시작과 일치하지만 UUID가 URL의 시작 부분에 없으므로 정규 표현식이 일치하지 않고 문자열이 변경되지 않습니다.

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

+0

감사합니다. 나는 문자열 문자의 시작을 알지 못했습니다 ^ – Asim