假设我有一些类似的下面,使用正则表达式使用Python
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中第一个+号,直到我们找到一个特别的向后移动字符如/或?或=或任何其他特殊字符,并从此开始并继续,直到找到空格或行末或&或/。
我用计算器论坛的帮助下写的正则表达式如下所示,
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
任何人可以帮助我修改的正则表达式是已经存在,以适应这需要?
感谢
这一个不适用于第三行。它只给出fa + gq + hf + kg +作为输出。我想,fa + gq + hf + kg +是gl + jh + ke + oj + kp作为输出。你能帮我做这件事吗? – Observer
@Observer查看编辑 –
非常感谢!它工作 – Observer