我试图在正则表达式中组合if-else,基本上,如果字符串中存在一些模式,则捕获一个模式,如果没有,则捕获另一个模式。在
字符串是:
'https://www.searchpage.com/searchcompany.aspx?companyId=41490234&page=0&leftlink=true“我想提取'?”周围的职员在
所以如果“?”如果在字符串中检测到,则正则表达式应捕获“?”后的所有内容如果没有,那就从头开始。在
我用过:'(.*\?.*)?(\?.*&.*)|(^&.*)'
但没用。。。在
有什么建议吗?在
谢谢!在
Tags:
使用urlparse:
最后一行是键/值对的字典。在
此正则表达式:
捕获:
^[^?]*$
所有内容,如果没有?
,或者(?<=\?).*
在?
之后的所有内容(如果有)但是,如果您使用的是url,则应该研究^{} (python3)或{a2}(python2)。在
regex可能不是解决这个问题的最佳解决方案…为什么不只是
my_url.split("?",1)
如果这真的是你想要做的
或者像其他人建议的那样
相关问题 更多 >
编程相关推荐