冥界3大法王 发表于 2022-1-3 20:34

QT程序的正则表达式咋写?

比如说,有两个ComboBox1和ComboBox2
ComboBox1的下拉列表中有列表项是: kernel32.dll【系统核心服务/进程与线程控制/内存管理/文件访问等】
使用到的正则表达是这个: .*(?=【)
当ComboBox1Change改变时,把ComboBox1的正则表达式匹配的结果 赋值给ComboBox2{:301_974:}谢谢!

张傻子 发表于 2022-1-3 21:08

#include <iostream>
#include <regex>
using namespace std;

int main()
{
regex reg("^select (*) from (*)$");
cmatch what;    //检索匹配
bool isit = regex_match("select id from admin", what, reg);
if (isit)
{
    for (size_t i = 0; i < what.size(); i++)
    {
      cout << what.first << "\t";
    }
    cout << "匹配" << endl;
}
else
{
    for (size_t i = 0; i < what.size(); i++)
    {
      cout << what.first << "\t";
    }
    cout << "NO" << endl;
}
cin.get();
return 0;
}

冥界3大法王 发表于 2022-1-3 22:46

上面的问题我自己解决了,唯独控件不在一个ui界面里不知如何调用
高手帮助了一下,弄了个全局的,结果结果跑到右边里去了。

叮当东东当当 发表于 2022-2-18 22:43

冥界3大法王 发表于 2022-1-3 22:46
上面的问题我自己解决了,唯独控件不在一个ui界面里不知如何调用
高手帮助了一下,弄了个全局的,结果结果 ...

用qt的信号槽
页: [1]
查看完整版本: QT程序的正则表达式咋写?