假設我有一些類似的下面,使用正則表達式使用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