5

私は以下のようにHTTPリクエストでこの応答を持っています

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

「record」の値を取得したいのですが、

Regular Expression : record=(.+?)

「e」のみが返されます。代わりに何をする必要がありますか?

4

2 に答える 2

6

正規表現の消費量は可能な限り少なくなります ( により?)。したがって、最初の文字を取り込んだ後に満たされます。おそらく、貪欲にして可能な文字を制限する必要があります(パラメーターの末尾を超えないようにするため)。

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

パラメータの値として許可されている文字がわからない場合は、アンパサンドと引用符以外のすべてを使用すると言うこともできます。

record=([^"'&]+)

使用する場所によっては、引用符の 1 つをバックスラッシュでエスケープする必要がある場合があります。

于 2012-11-09T18:09:46.127 に答える