0

私はこのような文字列を持っています:

| 0 | hiddenField | _ EVENTTARGET || 0 | hidden | _EVENTARGUMENT || 0 | hiddenField | _ LASTFOCUS || 3848 | hiddenField |_VIEWSTATE | S + waYnNoWvsZV2X3xG1WKKtdIXQAqyoTV2oVgE / oyaJDgtLOoHSohEYPdTK7NsrM64VCXtyQQ23FOfUzWFNso8FQlu2JSomP7JGAoxpg2RzFfOWjOMaDDo / iKpjDiAjVMUYHdPvKSzTXpsPmqg49y4yEMfViFOowPSoTrojZAIWfAH0DvqvBHOFDozoDfk283k + O5JEXiyJKHXQ6p0IjFZOjr + tIckyRPPH8vJkCo7xntoQ + ZV8KlzrBfJnRthm1XOkkxX73DTW0mByIbATIAdVUwNWQ4lrapOaaxh5y7AjoxlcpyyG2rkezkKquaZyf0kZg5 + Yd9HnUmXUY5VsEj2NYIyuppVoYuFQPeoRXbC / SQV6m9Gf ++ VYhm + sVo8sx8Dvoitelm3R617 / zEi71VIrJlk51BH6DnWwaWoHH6gygSHslVwP + iFTao + LR5fekfjAf + BeTgBshc8BVGwslQxJ + YBmyttQxSddb8WyqEGHX2Wc6XqXCKSA8XEgad / 42lPRknrLtCLM1b3sn7xWQxUUnb2pEDRc96C + tNUPAy3CZPS2Uq / aCsJqQTp9EssnMhKvfUJTplEbxd9xX2KfeTRa51cDZGzQbBk3L8steG83ehGm1hsU42hdx / 3GICA1eKsDmFKpA0D2 / NWpnG4rYWJK + MhzbnveqbX0Cak6VyEOLcmaD0dhYz9kOhOhc7h3ntWcbE40qbKhhKTE8Yq9voAqRGFT2AuGTThtbGfQ2GYoua8Oz8pPSgkGYsOcU6dI0vtoEdeH9rUC3a2vLLigVXeQ2bCbAFIkzrpHSfHsp9TLE1AoX3E57 // 23ZcwzDTJiPYottJGwxn3cnenh8xOdcoQM + 7qkDiaD7CVUrvN9p8dmtQjtYHNbt7D8m / SZjvA / SmmAfIKMA == | 0 | hiddenField |

この文字列から__VIEWSTATEの値を取得する必要があります:

S + waYnNoWvsZV2X3xG1WKKtdIXQAqyoTV2oVgE / oyaJDgtLOoHSohEYPdTK7NsrM64VCXtyQQ23FOfUzWFNso8FQlu2JSomP7JGAoxpg2RzFfOWjOMaDDo / iKpjDiAjVMUYHdPvKSzTXpsPmqg49y4yEMfViFOowPSoTrojZAIWfAH0DvqvBHOFDozoDfk283k + O5JEXiyJKHXQ6p0IjFZOjr + tIckyRPPH8vJkCo7xntoQ + ZV8KlzrBfJnRthm1XOkkxX73DTW0mByIbATIAdVUwNWQ4lrapOaaxh5y7AjoxlcpyyG2rkezkKquaZyf0kZg5 + Yd9HnUmXUY5VsEj2NYIyuppVoYuFQPeoRXbC / SQV6m9Gf ++ VYhm + sVo8sx8Dvoitelm3R617 / zEi71VIrJlk51BH6DnWwaWoHH6gygSHslVwP + iFTao + LR5fekfjAf + BeTgBshc8BVGwslQxJ + YBmyttQxSddb8WyqEGHX2Wc6XqXCKSA8XEgad / 42lPRknrLtCLM1b3sn7xWQxUUnb2pEDRc96C + tNUPAy3CZPS2Uq / aCsJqQTp9EssnMhKvfUJTplEbxd9xX2KfeTRa51cDZGzQbBk3L8steG83ehGm1hsU42hdx / 3GICA1eKsDmFKpA0D2 / NWpnG4rYWJK + MhzbnveqbX0Cak6VyEOLcmaD0dhYz9kOhOhc7h3ntWcbE40qbKhhKTE8Yq9voAqRGFT2AuGTThtbGfQ2GYoua8Oz8pPSgkGYsOcU6dI0vtoEdeH9rUC3a2vLLigVXeQ2bCbAFIkzrpHSfHsp9TLE1AoX3E57 // 23ZcwzDTJiPYottJGwxn3cnenh8xOdcoQM + 7qkDiaD7CVUrvN9p8dmtQjtYHNbt7D8m / SZjvA / SmmAfIKMA ==

reモジュールを使用していくつかのパターンを試しましたが、どれも機能しません。誰かがこれで私を助けてくれますか?

4

2 に答える 2

2

これは機能します:

_VIEWSTATE\|([^|]*)

デモ: http: //rubular.com/r/JoFyUu5NsC

そして@dbauppの追加で:

(?:^|\|)_VIEWSTATE\|([^|]*)

http://rubular.com/r/HmnapACGEw

于 2012-06-01T10:56:29.587 に答える
1

この正規表現はこれを行います

_VIEWSTATE\|([^|"]*)

ビューステートをグループ1に保存します。使用するPythonコードは次のとおりです。

reobj = re.compile(r"_VIEWSTATE\|([^|"]*)")
match = reobj.search(subject)
if match:
    result = match.group(1)
else:
    result = ""

コメントを読んで「」の終了区切り文字も可能だと思いますか?おそらくASP.NETビューステートを扱っています。

于 2012-06-01T11:03:18.410 に答える