Có cách nào để gỡ lỗi cụm từ thông dụng trong Python không? Và tôi không đề cập đến quá trình cố gắng và cố gắng cho đến khi họ làm việc :)Làm thế nào tôi có thể gỡ lỗi một biểu thức chính quy trong python?
EDIT: đây là cách regexes có thể được sửa lỗi trong perl:
use re 'debug';
my $str = "GET http://some-site.com HTTP/1.1";
if($str =~/get\s+(\S+)/i) {
print "MATCH:$1\n";
}
Đoạn mã trên sẽ cho kết quả sau trên của tôi máy tính khi chạy:
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+)"
Nghiêm túc: cung cấp SO dữ liệu mẫu regex của bạn? – annakata
Nếu không có mã mẫu, tất cả những gì chúng tôi có thể làm là đoán xem vấn đề của bạn là gì. –
Tôi hiện không có vấn đề về regex. Tôi chỉ muốn biết cách thực hiện gỡ lỗi. – Geo