这段python正则匹配源码应该如何修改,python匹配源码,import restr
这段python正则匹配源码应该如何修改,python匹配源码,import restr
import restr='<input type="hidden" name="__VIEWSTATE" value="dDwyODE2NTM0OTg7Oz5K4/a3o5bbNExGrhnw9E1HvQLfjg==" />'result = re.findall('t[^>]*name=\"__VIEWSTATE\"[^>]*value=\"([^"]*)\"[^>]*>',str)print result
为何输出是
dDwyODE2NTM0OTg7Oz5K4/a3o5bbNExGrhnw9E1HvQLfjg==
而不是
<input type="hidden" name="__VIEWSTATE" value="dDwyODE2NTM0OTg7Oz5K4/a3o5bbNExGrhnw9E1HvQLfjg==" />
呢?
首先,你不应该使用findall的方法,只是匹配这段文字且匹配一次,直接用search即可。具体可以参考python正则表达式的使用。
其次,你正则也写错了,肯定是匹配不出来你要的那个结果。
改了一下你的代码,这段代码运行结果和你预期一致,但估计实际使用的正则还要根据情况进行调整。
import restr='<input type="hidden" name="__VIEWSTATE" value="dDwyODE2NTM0OTg7Oz5K4/a3o5bbNExGrhnw9E1HvQLfjg==" />'result = re.search('<input [^>]*name=\"__VIEWSTATE\"[^>]*value=\"([^"]*)\"[^>]*>',str)print result
我把文档处加黑了,注意你的正则里有capture group,findall() 只返回含有capture group的结果。
编橙之家文章,
相关内容
- Python virtualenv不同环境版本import问题,pythonvirtualenv,电脑
- Python生成.exe程序操作方式及兼容问题,python.exe,新手求
- Python捕获解释器出错问题,python捕获解释器,一个项目里
- Python显示中文怎样做?需要加包吗,,如题。encoding:
- Python网站系统消息相关模型设计注意哪些问题,python模
- 二次扫描带参数二维码提示“无法服务”什么原因?已
- 大牛看下想动态获取对象特定属性名称,python源码应该怎
- Django admin管理站点修改账户属性报 column 'change_messsage
- Python模块之间共享静态变量的实现原理是什么,python静
- Python元组对索引引用正确语法应该是什么,python索引
评论关闭