• 4018阅读
  • 3回复

怎么输出匹配的正则表达式呢? [复制链接]

上一主题 下一主题
离线huangdi_1
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-07

这样的代码,大家帮我看看,

QString str1=“tianjin”;

QString str2 = "hello beijing";

QRegExp rx("(beijing)");

int pos=rx.indexIn(QString(str2));

if(pos>-1)
{QString value =rx.cap(1);}

str2= str2.replace(QString(value),QString(str1));

mainedit->setText(QString(str2);

我要在mainedit里面显示“hello  tianjin”(mainedit是QTextEdit,都已经声明定义过了),运行之后换不了,大家看看是什么问题?
离线dbzhang800

只看该作者 1楼 发表于: 2009-08-07
引用楼主huangdi_1于2009-08-07 10:33发表的 怎么输出匹配的正则表达式呢? :
if(pos>-1)
{QString value =rx.cap(1);}
.......


你这value定义就有问题吧!
离线allblue

只看该作者 2楼 发表于: 2009-08-07
路过
黑暗魔法
离线huangdi_1
只看该作者 3楼 发表于: 2009-08-07
我知道了 感谢dbzhang朋友 定义是有问题的
快速回复
限100 字节
 
上一个 下一个