数据处理中的替换和过滤, 如果采集的是URL地址,并且地址中包含“?”或“&”,会替换和过滤不成功。

例:
完整的URL地址:
http://127.0.0.1/service/service.df?pageid=8509&triggerEventType=onclick&triggerId=300182341&triggerPageId=8509&triggerServiceType=0&backend_action_id=3021883&serviceid=1313&confirmFlag=false&isServiceSyn=false&3770_id_no=230140003019599454&3770_phone_no=18140616315

如要过滤前面的“http://127.0.0.1/service/service.df?pageid=8509&triggerEventType=onclick&triggerId=300182341&triggerPageId=8509&triggerServiceType=0&backend_action_id=3021883&serviceid=1313&confirmFlag=false&isServiceSyn=false&3770_id_no=230140003019599454&3770_phone_no=”,这些内容。
替换或过滤后的内容只会替换或过滤“?”前面的URL地址。

过滤后的内容为“pageid=8509&triggerEventType=onclick&triggerId=300182341&triggerPageId=8509&triggerServiceType=0&backend_action_id=3021883&serviceid=1313&confirmFlag=false&isServiceSyn=false&3770_id_no=230140003019599454&3770_phone_no=18140616315”

并不是想要保留最后面的“18140616315”内容
因为?是正则里的语法会被当做正则处理,加个斜杠“?”就可以
相关文章