正则表达式纪录

Posted 爱嘉牛LA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式纪录相关的知识,希望对你有一定的参考价值。

1.查找两个字符串中间的字符串

(?<=site=)(.*?)(?=&|$)表示位于‘site’与(‘&’或到结尾)之间的字符串
import re

if __name__ == __main__:
    line4=?uid=44236341&t=1465730505&parsemessage=2&source=1&token=ca4c0659eafee34b448e9d9022f94a75&authorid=43051171&device_id=8f65d346c2f23ffad1a8a1801ad91e430b&rel=1&tid=39779043&mode=2&version=5.0.0&siteflag=tlq

    rn=None
    matchTid = re.search(r(?<=site=)(.*?)(?=&|$), line4, re.M | re.I)
    if matchTid:
        recommName=matchTid.group()
        if recommName:
            rn=recommName
    else:
        print line4
        mt = re.search(r(?<=siteflag=)(.*?)(?=&|$), line4, re.M | re.I)
        if mt:
            rnn=mt.group()
            if rnn:
                rn=rnn
    print rn

 

以上是关于正则表达式纪录的主要内容,如果未能解决你的问题,请参考以下文章

text 正则表达式片段

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

正则表达式30分钟入门教程