Qt笔记-使用正则表达式匹配URL及获取Get请求后面的参数(QRegExp)

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt笔记-使用正则表达式匹配URL及获取Get请求后面的参数(QRegExp)相关的知识,希望对你有一定的参考价值。

如需要拿到xxxxx的值:

http://www.it1995.cn/xxxxxxxx

代码如下:

QRegExp regExp;
regExp.setPattern("http://www.it1995.cn/([^()\\"' ]*)");

如现提取的url为:

/db?table=myTable

对应的代码:

    //提取msg中的url和参数
    QStringList list = msg.split("?");
    this->m_baseUrl = list[0];
    if(list.size() > 1){

        QStringList paraList;
        QRegExp rx("(\\\\w+)=(\\\\w+)");
        int pos = 0;
        while ((pos = rx.indexIn(list[1], pos)) != -1) {

            paraList << rx.cap(0);
            pos += rx.matchedLength();
        }

        for(QString item : paraList){

            this->m_para.insert(item.split("=")[0], item.split("=")[1]);
        }
    }

截图如下:

 

以上是关于Qt笔记-使用正则表达式匹配URL及获取Get请求后面的参数(QRegExp)的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter 正则匹配

Nginx学习笔记04URL匹配规则和实际路径

Chrome 开发工具:有啥方法可以排除 URL 与正则表达式匹配的请求?

正则表达式匹配:根据key获取value

爬虫初探正则表达式

Python实战之正则表达式RE/re学习笔记及简单练习