簡體   English   中英

原始字符串包含“ +”,正則表達式提取器(。+?)將其替換為空格。 我如何用“ +”提取

[英]Original string contains “+”, regular expression extractor (.+?) replaces it with a space. How can I extract with the “+”

(編輯:答案是在HTTP請求中使用check'Encode?'選項。請參見Vinoth的Edit 2並在下面發表評論,謝謝!)

這是有趣的!

我正在嘗試解析具有以下內容的HTTP響應(下面給出具體示例,

bigH:"2a3a6CEH+iJakQpQtPm8efv"

我嘗試使用正則表達式提取器

bigH:"(.+?)"

它提取字符串,但用空格替換字符串中的所有“ +”。 也就是說,代替

"2a3a6CEH+iJakQpQtPm8efv" 

它給了我:

"2a3a6CEH iJakQpQtPm8efv"

注意H和i之間的空間。

如何停止用空格代替“ +”? 如果有人也能提供解釋,我將不勝感激。

順便說一句,我嘗試了(.+?)(.\\++?)甚至([.|\\+]+?) -都沒用:(

謝謝,--Ishtiaque

使用以下屏幕截圖進行更新:

添加屏幕截圖:POST響應數據: 在此處輸入圖片說明

在JMeter中使用正則表達式提取器進行解析后: 在此處輸入圖片說明

在Notepad ++中並排: 在此處輸入圖片說明

“原始”標簽顯示“ +”: 在此處輸入圖片說明

“ HTTP”標簽沒有: 在此處輸入圖片說明

嘗試使用正則表達式([a-zA-Z0-9+]+)

當您獲得JSON格式的響應時,我將使用JSON Path Extractor

這似乎比使用正則表達式容易得多。

JSON Path下面應注意從JSON獲取編碼的字符串,並且您應該可以使用${bigH}進行訪問。

在此處輸入圖片說明

檢查以獲得更多詳細信息(向下滾動以獲取JSON Path提取器詳細信息)。


編輯:

我錯了,您得到的響應格式為JSON。 您是否要從腳本標簽訪問-bigH:“ XXX”? 為此,我們必須僅使用正則表達式提取器或Beanshell。

<script type='text/javascript' charset='utf-8'>

    registerSubmit(document.forms[0].elements['SubmitTopButton']);
    registerSubmit(document.forms[0].elements['SubmitBottomButton']);

    (function($) {
        $(".wb_tsauthall").wb_tsauthall({
            auth    : "Authorize All", 
            unauth  : "Unauthorize All",
            locMsgKeys : []
        });

        $(".wb_newedit").wb_newedit({
            labels:['Job','Code','Work Premium','Flat Rate','Premium','Shift','Sched Times','LTA','Sched Times w Breaks','Delete Details','Employee Holiday','Work Detail','Schedule Detail'],values:[105,103,200,206,204,450,401,500,461,199,900,100,460],bigH:"PVxUbYIODBT31j8IZnPGxF/9O1iuKAkFzTO9WhXu8An8hAUa22tLiWrEHz8v9SIu/NXZH1a5IxO0xYeNwRIYM+3n1kNsrESnhiAYhwhCiqUY9mI4hvEPgAOx7B+MEB8iSIUyNGNZbeGx9nSogFYpNrzmCXirW7Nm9Tn7owPKHmc8dOf5SZ+eDzAOHIB8+5YzQ3bIdFoe60hOMkyd7FiUXtwPcNMUFEjOSMs9JhgIHTE4agpCdbFb6SLuSuLoO9rqxj+9GovUbzTmrxj4faBKZVATNN7iIFyDZHYAZuZRcPJBdUJ1xNHMCWyPZ4p2/Yk0Q0ujdKJbJw9NFysikZgBFNEhNXEA4w8HL1ycYCmZDgSUW1GsumDAKh0Brq3K8Kh2akep8YEjDMWipKgSPaNx3CVY4lf87e0oK70nK/zKGkmpWFvyMnxbkJtWmeuxmPgRZgg2lYbZXFauD1AidnQQhPULJTTV+P+Xkk9PYm3ZkIEcDnYJUmPg/D3iuwg84m2IZatFTdjiNuDAcGNKptTd54yMgohN87c3sRMiZlSY/r88u+Le3BKWJqyl7Xai7Odqz366DFgOzdPi92LnSaggKX++hy+Z04kjyfSZOUYWmiWlc38SUdeTq2v15egig2mMkSLMaUnHagk="
        });


        $("#codeSummaryBar").wb_expandableframe({ 
            iframe : contextPath + '/dailytimesheet/summaryInline.jsp'
        });

        $("#codeSummaryBar").click(function(){$("#codeSummaryBar_expand_collapse_icon").toggleClass("collapse expand");});
        $("#codeSummaryBar").click();


        $("#selectionBar").wb_expandableframe({ 
            iframe : contextPath + '/dailytimesheet/dailySelectInline.jsp',
            onExpand : function() {
    $(".selectionBarControl").css("visibility", "hidden");
    $("#expand_collapse_icon").removeClass("expand").addClass("collapse");
            },
            onCollapse : function() {
    $(".selectionBarControl").css("visibility", "");
    $("#expand_collapse_icon").removeClass("collapse").addClass("expand");
            }
        });



        DTS.onload();



    })(jQuery);

</script>

編輯2:

我懷疑您可能已經檢查了HTTP請求中的Encode
取消選中

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM