【发布时间】:2016-08-24 23:10:35
【问题描述】:
假设我有一些类似的东西,
URL
http://hostname.com/as/ck$st=fa+gw+hw+ek+ei/
http://hostname.com/wqs/ck$st=fasd+/
http://hostname.com/as/ck$st=fa+gq+hf+kg+is&sadfnlslkdfn&gl+jh+ke+oj+kp sfav
我想检查 url 中的第一个 + 符号并向后移动,直到找到特殊字符,例如 / 或 ?或 = 或任何其他特殊字符,然后从它开始,直到找到空格或行尾或 & 或 /。
我在stackoverflow论坛的帮助下写的正则表达式如下,
re.search(r"[^\w\+ ]([\w\+ ]+\+[\w\+ ]+)(?:[^\w\+ ]|$)", x).group(1)
这个适用于第一行。但不解析第二行的任何内容。同样在第三行,我想在该行中检查多个这样的模式。当前的正则表达式只检查一种模式。
我的输出应该是,
parsed
fa+gw+hw+ek+ei
fasd
fa+gq+hf+kg+is gl+jh+ke+oj+kp
谁能帮我修改已经存在的正则表达式以满足这种需求?
谢谢
【问题讨论】:
标签: python regex python-2.7 python-3.x