Pythonで正規表現をデバッグする方法はありますか?彼らは:)Pythonで正規表現をどのようにデバッグできますか?
EDITを仕事まで、私はしようと試みるのプロセスに言及していないよ:ここに正規表現はPerlでデバッグすることができる方法である。
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
サンプルコードがないと、問題は何かを推測できます。 –
私は今正規表現の問題はありません。私はデバッグを実行する方法を知りたいだけです。 – Geo