Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2716372
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类: C/C++

2009-04-21 10:13:25

   目前单位产品QT化,有的东西不太熟悉,还需要一点一点积累,下面的几行代码虽然简单,但对入门的人,怎么结合控件与表达式作过参考

转自:http://blog.csdn.net/xuxinshao/archive/2007/07/11/1685052.aspx

QRegExp regx("[a-zA-Z0-9]+$");
QValidator *validator = new QRegExpValidator(regx, lined );
lined->setValidator( validator );

********************************************************
QString s("111");
 QString sName("111");
 QStringList ls = s.split(QRegExp("(*)"));
 if(s.contains( QRegExp("^.*$")))
 {
  sName = sName.left(sName.length() - 4);
 }
 QString str("http://blog.chinaunix.net/\" target=\"_blank\">博客首页/");
 //QRegExp rx("href=([^<]* ?) target=");
 QRegExp rx("(.*)");
  rx.setCaseSensitivity(Qt::CaseInsensitive);
  rx.setMinimal(true);
 //否则就会查找到第一条,然后和最后一条的target=_blank>作为返回值
  int count = 0;
 //int pos = rx.indexIn(str);
 
 //while ((pos = rx.indexIn(str, pos)) != -1) {//str对应读取的页面数据
 // ++count;
 // pos += rx.matchedLength(); //继续寻找下一个匹配
 //}
 int pos = rx.indexIn(sName) ;
 if( pos != -1)
 {
  int n = rx.pos(0);
  pos += rx.matchedLength();
  n = rx.pos(1);
  QString sRet = sName.mid(n, pos-5-n);
  qDebug() << sRet;
 }
阅读(2870) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~