क्या Python में नियमित अभिव्यक्ति डीबग करने का कोई तरीका है? और मैं कोशिश कर रहा है और कोशिश कर रहा करने की प्रक्रिया की बात नहीं कर रहा हूँ जब तक वे काम करते हैं :)मैं अजगर में नियमित अभिव्यक्ति कैसे डिबग कर सकता हूं?
संपादित करें: यहाँ कैसे regexes पर्ल में डिबग किया जा सकता है:
use re 'debug';
my $str = "GET http://some-site.com HTTP/1.1";
if($str =~/get\s+(\S+)/i) {
print "MATCH:$1\n";
}
कोड ऊपर पर निम्नलिखित उत्पादन का उत्पादन मेरी कंप्यूटर जब भागा:
Compiling REx "get\s+(\S+)"
Final program:
1: EXACTF (3)
3: PLUS (5)
4: SPACE (0)
5: OPEN1 (7)
7: PLUS (9)
8: NSPACE (0)
9: CLOSE1 (11)
11: END (0)
stclass EXACTF minlen 5
Matching REx "get\s+(\S+)" against "GET http://some-site.com HTTP/1.1"
Matching stclass EXACTF against "GET http://some-site.com HTTP/1.1" (33 chars)
0 | 1:EXACTF (3)
3 | 3:PLUS(5)
SPACE can match 1 times out of 2147483647...
4 | 5: OPEN1(7)
4 | 7: PLUS(9)
NSPACE can match 20 times out of 2147483647...
24 | 9: CLOSE1(11)
24 | 11: END(0)
Match successful!
MATCH:http://some-site.com
Freeing REx: "get\s+(\S+)"
गंभीरता से: अपने रेगेक्स + नमूना डेटा दें? – annakata
नमूना कोड के बिना, हम कर सकते हैं कि आपकी समस्या क्या है। –
मेरे पास अभी एक regex समस्या नहीं है। मैं केवल डीबगिंग करने के बारे में जानना चाहता हूं। – Geo