0

私は非常に奇妙な問題を抱えています:

いくつかのオンラインサービスで同じ正規表現の一致を使用していますが、私のローカルpython3.3インスタンスでは使用していません。

re.search("ajaxHandler\('(?P<fp>[A-Z0-9]+)",rawdata).group("fp")

rawdataは

<select name="F4542661421192HPAUS" onchange="liftAjax.lift_ajaxHandler('F4542661421185WLRZY=' + encodeURIComponent(this.value), null, null, null)">[... blabla ...]</select>

何が悪いのか分かりますか?

4

2 に答える 2

0

これを再現することはできません:

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> rawdata="""<select name="F4542661421192HPAUS" onchange="liftAjax.lift_ajaxHandler('F4542661421185WLRZY=' + encodeURIComponent(this.value), null, null, null)">[... blabla ...]</select>"""
>>> re.search("ajaxHandler\('(?P<fp>[A-Z0-9]+)",rawdata).group("fp")
'F4542661421185WLRZY'
于 2013-02-27T11:09:08.170 に答える
0

問題についてもう少し正確に教えていただけますか?このエラーも再現できません。

rawdata = """<select name="F4542661421192HPAUS" onchange="liftAjax.lift_ajaxHandler('F4542661421185WLRZY=' + encodeURIComponent(this.value), null, null, null)">[... blabla ...]</select>"""

print(re.search("ajaxHandler\('(?P<fp>[A-Z0-9]+)",rawdata).group("fp"))

Output: F4542661421185WLRZY

たぶん、rawdataタイプに問題がありますか?「」がないと、「」と「」がないと機能しないため、タイプ以外のエラーが発生しましたが、これは問題ではありませんか?

于 2013-02-27T11:22:41.170 に答える