2016-11-04 17 views
5

Yeniden yazım aracı/regex kullanarak HTTP yanıt gövdesini Charles Proxy ile değiştirmeye çalışıyorum? Cevap bir JSON.Charles Proxy yeniden yazma aracı ve regex ile HTTP yanıt gövdesi nasıl değiştirilir?

"unavailablePosts": ["AA", "BB"], 

ve ne istiyorum geçerli::

Yani döndü tepki JSON vücudun bir parçasıdır

enter image description here: Böyle Charles'ın yeniden yazma kurmayı deneyin

"unavailablePosts": "XXX", 

Yani normal ifade şu şekildedir:

"unavailablePosts": \[(.*)\], 

Ama ... (bu soruyu sorduğum gibi) işe yaramıyor, yani yanıt gövdesinde hiçbir şey değişmiyor. Orada değerleri arasında bazı satır aralıkları vardır ve *? olarak mümkün olduğunca az : etrafında \s* (sıfır veya daha fazla boşlukları) ekleyin ve [\s\S]*? (herhangi bir 0+ karakter kullanın ancak gerek onları maç için inanmak

+0

siz "çalışmıyor" ile neyi kastediyoruz: nicelik) [ ve ], arasındaki alt dizeyi maç için? (IMHO, SO bu ifade ile sorulara izin vermemeli.) Ne eşleşmediğini * ve * ne olması gerektiğini * söylemelisiniz *. –

+0

Üzgünüz, güncellendi. –

+0

Belki aradaki boşluklar var, ama sadece bunu kontrol edebilirsiniz. "Kullanılamayan postalar" ı deneyin *: \ s * \ [([\ s \ S] *?) \], ' –

cevap

3

bir tembel

"unavailablePosts"\s*:\s*\[([\s\S]*?)\], 
İlgili konular