0

jmeter の正規表現で 1 つの奇妙な点をマークしました。

私の目的は、正規表現を使用して、次のテキスト (太字でマーク) の部分文字列をキャプチャすることです。このために、私は次のことを試しました:

  1. 「View Result tree」ボックスから「Text」を選択し、「Regular Expression」チェックボックスをクリックして、正規表現を使用します viewstate\|/(.+?)= 。これは正常に機能しています。
  2. しかし、ドロップダウンから「RegExp Tester」を使用している場合、同じ正規表現が機能しません。

VIEWSTATE |/wEPDwUJMjUyODUxNTQzEGRkFgJmD2QWAgIED2QWBAIJDw8WAh4EVGV4dAWKATxiPldlbGNvbWUmbmJzcDs8L2I+WFlaIEVGRzgxNzEgQUJDPGI+Jm5ic3A7QXMmbmJzcDs8L2I+UmFkaW9sb2dpc3Q8YnIgLz48Yj5EYXRlOiAmbmJzcDs8L2I+MTktQXByLTIwMTI8Yj4mbmJzcDtMb2NhdGlvbjombmJzcDs8L2I+ TU1QaGFybWFjeTEkZGdyTU0PZ2Q =

なぜこれがこのように起こっているのですか?

4

1 に答える 1

2

暗闇の中でのショット: 試してみてviewstate\|\/(.+?)=、それが機能するかどうかを確認してください。

私の推測の背後にある理論的根拠:/正規表現の区切り文字として誤解され、正規表現が短くなる可能性があります。

別のアイデア(入力文字列に一致しない改行がある場合に役立ちます.):

viewstate\|\/([^=]+)
于 2012-04-19T06:39:47.507 に答える