相关疑难解决方法(0)

如何在Python中调试正则表达式?

有没有办法在Python中调试正则表达式?而且我不是指尝试和尝试直到他们工作的过程:)

以下是如何在Perl中调试正则表达式:


use re 'debug';

my $str = "GET http://some-site.com HTTP/1.1";
if($str =~/get\s+(\S+)/i) {
    print "MATCH:$1\n";
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在运行时在我的计算机上产生以下输出:


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 …
Run Code Online (Sandbox Code Playgroud)

python regex debugging

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

debugging ×1

python ×1

regex ×1