t=edc9624908fac06b969fc8b3454d4d75; cna=rz39dum8tsgcaxljrlx1sjh8; l=ah8fi61xmuxv5/-axuj9fiy3732phhmm; lzstat_uv=7058553501377199257|1774292@1774054; cookie2=fa6653f49ed68b38b469988a4f1a2ac7; _tb_token_=obu42ba54lp; v=0; cookie32=d2874877ef98c1c142fc1ddff656fb50; cookie31=mta5nzy3mjesa2lzdgvhcixqc3djqde2my5jb20sbnvsba%3d%3d; alimamapwag=tw96awxsys80ljagkgnvbxbhdglibgu7ie1tsuugny4woybxaw5kb3dzie5uidyumjsgv09xnjq7ifryawrlbnqvny4woyautkvunc4wqzsglk5fvdqumeu7ic5orvqgq0xsidiumc41mdcynzsglk5fvcbdtfigmy4wljmwnzi5oyautkvuienmuiazljuumza3mjkp; login=w5ihllyfogw7aa%3d%3d; alimamapw=dggwranzrtahbvcabwaebqrbufzcagveb1oebwahu1aea1invauaug%3d%3d
上面这个cookies 用正则匹配_tb_token_=obu42ba54lp;这个值,
用这个表达式直接把后面一长串都给匹配上了,
然后变成这样了_tb_token_=obu42ba54lp; v=0; cookie32=d2874877ef98c1c142fc1ddff656fb50; cookie31=mta5nzy3mjesa2lzdgvhcixqc3djqde2my5jb20sbnvsba%3d%3d; alimamapwag=tw96awxsys80ljagkgnvbxbhdglibgu7ie1tsuugny4woybxaw5kb3dzie5uidyumjsgv09xnjq7ifryawrlbnqvny4woyautkvunc4wqzsglk5fvdqumeu7ic5orvqgq0xsidiumc41mdcynzsglk5fvcbdtfigmy4wljmwnzi5oyautkvuienmuiazljuumza3mjkp; login=w5ihllyfogw7aa%3d%3d; alimamapw=dggwranzrtahbvcabwaebqrbufzcagveb1oebwahu1aea1invauaug%3d%3d
我知道用\w可以搞定,但是我非要用.*的话应该怎么弄?就匹配到第一个;?
回复内容: t=edc9624908fac06b969fc8b3454d4d75; cna=rz39dum8tsgcaxljrlx1sjh8; l=ah8fi61xmuxv5/-axuj9fiy3732phhmm; lzstat_uv=7058553501377199257|1774292@1774054; cookie2=fa6653f49ed68b38b469988a4f1a2ac7; _tb_token_=obu42ba54lp; v=0; cookie32=d2874877ef98c1c142fc1ddff656fb50; cookie31=mta5nzy3mjesa2lzdgvhcixqc3djqde2my5jb20sbnvsba%3d%3d; alimamapwag=tw96awxsys80ljagkgnvbxbhdglibgu7ie1tsuugny4woybxaw5kb3dzie5uidyumjsgv09xnjq7ifryawrlbnqvny4woyautkvunc4wqzsglk5fvdqumeu7ic5orvqgq0xsidiumc41mdcynzsglk5fvcbdtfigmy4wljmwnzi5oyautkvuienmuiazljuumza3mjkp; login=w5ihllyfogw7aa%3d%3d; alimamapw=dggwranzrtahbvcabwaebqrbufzcagveb1oebwahu1aea1invauaug%3d%3d
上面这个cookies 用正则匹配_tb_token_=obu42ba54lp;这个值,
用这个表达式直接把后面一长串都给匹配上了,
然后变成这样了_tb_token_=obu42ba54lp; v=0; cookie32=d2874877ef98c1c142fc1ddff656fb50; cookie31=mta5nzy3mjesa2lzdgvhcixqc3djqde2my5jb20sbnvsba%3d%3d; alimamapwag=tw96awxsys80ljagkgnvbxbhdglibgu7ie1tsuugny4woybxaw5kb3dzie5uidyumjsgv09xnjq7ifryawrlbnqvny4woyautkvunc4wqzsglk5fvdqumeu7ic5orvqgq0xsidiumc41mdcynzsglk5fvcbdtfigmy4wljmwnzi5oyautkvuienmuiazljuumza3mjkp; login=w5ihllyfogw7aa%3d%3d; alimamapw=dggwranzrtahbvcabwaebqrbufzcagveb1oebwahu1aea1invauaug%3d%3d
我知道用\w可以搞定,但是我非要用.*的话应该怎么弄?就匹配到第一个;?
1.findall,search皆可,注意方法返回的值
2.pattern写法,注意贪婪和非贪婪匹配
3.heredoc是不错的选择,字符串长的时候
import restring = t=edc9624908fac06b969fc8b3454d4d75; cna=rz39dum8tsgcaxljrlx1sjh8; l=ah8fi61xmuxv5/-axuj9fiy3732phhmm; lzstat_uv=7058553501377199257|1774292@1774054; cookie2=fa6653f49ed68b38b469988a4f1a2ac7; _tb_token_=obu42ba54lp; v=0; cookie32=d2874877ef98c1c142fc1ddff656fb50; cookie31=mta5nzy3mjesa2lzdgvhcixqc3djqde2my5jb20sbnvsba%3d%3d; alimamapwag=tw96awxsys80ljagkgnvbxbhdglibgu7ie1tsuugny4woybxaw5kb3dzie5uidyumjsgv09xnjq7ifryawrlbnqvny4woyautkvunc4wqzsglk5fvdqumeu7ic5orvqgq0xsidiumc41mdcynzsglk5fvcbdtfigmy4wljmwnzi5oyautkvuienmuiazljuumza3mjkp; login=w5ihllyfogw7aa%3d%3d; alimamapw=dggwranzrtahbvcabwaebqrbufzcagveb1oebwahu1aea1invauaug%3d%3d;#注意匹配不到的情况,加个判断list = re.findall(_tb_token_=(.*?);, string, re.s)print(list[0])
out=re.search(_tb_token_=(.*?);,token).groups()[0]print(out)
