2012-11-09 23 views
5

में मैंनियमित अभिव्यक्ति एक्सट्रैक्टर JMeter

href="index.php?module=Meetings&action=DetailView&record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac"> 

नीचे के रूप में HTTP अनुरोध में यह प्रतिक्रिया मैं "रिकॉर्ड" का मान प्राप्त करना चाहते हैं, लेकिन जब मैं सेट

Regular Expression : record=(.+?) 

केवल "ई" वापस आ गया है इसके बजाय मुझे क्या करने की ज़रूरत है?

उत्तर

6

वैसे नियमित अभिव्यक्ति जितनी कम हो सके उतनी कम खपत होती है (? के कारण)। इसलिए, यह पहले चरित्र में लेने के बाद संतुष्ट है। आप शायद बल्कि यह लालची बनाने के लिए और संभव पात्रों को प्रतिबंधित (इतना है कि यह पैरामीटर के अंत अतीत नहीं जा सकते) करना चाहिए:

record=([a-f0-9-]+) 

आप नहीं जानते कि जो वर्ण पैरामीटर का मान के रूप में अनुमति दी जाती है, तो आप भी कर सकते थे कहते हैं, सब कुछ लेकिन एम्परसेंड और उद्धरण का उपभोग:

record=([^"'&]+) 

जहां आप इसे उपयोग के आधार पर, आपको एक बैकस्लैश वाले उद्धरण में से एक से बचने के लिए आवश्यकता हो सकती है।

+0

महत्व देता रिकॉर्ड का उपयोग कर = हो जाता है ([ए-एफ 0-9 -] +) अच्छी तरह से काम किया। धन्यवाद – user1813000

0

दिए गए टेक्स्ट

href="index.php?module=Meetings&action=DetailView&record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac"> 

नियमित अभिव्यक्ति रिकॉर्ड मूल्यों को प्राप्त करने के लिए से दिए गए पाठ को महत्व देता

record=(.+)" 

नियमित अभिव्यक्ति निम्नलिखित रिकॉर्ड

record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac" 
+0

गलत होने के लिए डाउनवॉटेड, अनफॉर्मेटेड (एक और तक उपयोगकर्ता इसे तय किया), और दो साल देर हो चुकी है। और यह आज आपके द्वारा बनाई गई एक दर्जन ऐसी पोस्टों में से एक है। यह किसी भी व्यक्ति की सहायता नहीं कर रहा है, @ सुबाश, कम से कम अपने आप में से। –

+0

अगर आप यहां उचित प्रारूपों को जानते हैं तो –

+0

यह उचित प्रारूप है जिसे मैंने सत्यापित किया है और यहां पोस्ट किया गया है –