Qt的正则表达式
来源:互联网 发布:烘干法测定含水量数据 编辑:程序博客网 时间:2024/06/05 12:36
首先明白什么是正则表达式:正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表达式由一些普通字符和一些元字符组成。像基本的我就不说了,想知道的:http://baike.baidu.com/link?url=5TtstGps4OZ9UEplfDL93ThRTw5ZrUrCyWFPK7R_Y4-xPVK37eA8PBdyrGjTYm3wot30b71YKLUxN02ausof7_。
下面我说一下Qt中如何用正则(QRegExp、QIntValidator):Qt文档中给了一个简单的例子:
--------------------------------------------------------------------------------------------
QRegExp rx("(\\d+)");
QString str = "Offsets: 12 14 99 231 7";
QStringList list;
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) {
list << rx.cap(1);
pos += rx.matchedLength();
}
// list: ["12", "14", "99", "231", "7"]
QValidator *validator = new QIntValidator(100, 999, this);
QLineEdit *edit = new QLineEdit(this);
// the edit lineedit will only accept integers between 100 and 999
edit->setValidator(validator);
------------------------------------------------------------------------------------------
简单写一些几种使用情景,这里举例使用QLineEdit作为显示框:
1、整型(只能输入数字)
QRegExp regx("[0-9]+$");
QValidator *validator = new QRegExpValidator(regx, ui->lineEdit_user);
ui->lineEdit_user->setValidator(validator);
2、字母、数字、下划线(不包含中文和其他符号)
QRegExp regx("[A-Za-z0-9_]{6,30}");
QValidator *validator = new QRegExpValidator(regx, ui->lineEdit_user);
ui->lineEdit_user->setValidator(validator);
3、字母、数字、字符(不包含中文)
QRegExp regx("^[^\u4e00-\u9fa5]{0,}$");
QValidator *validator = new QRegExpValidator(regx, ui->lineEdit_user);
ui->lineEdit_user->setValidator(validator);
如果以上提供的不够你的需求,请看这篇:http://blog.csdn.net/onebigday/article/details/5429868
- QT的正则表达式
- QT的正则表达式
- QT的正则表达式
- Qt的正则表达式
- Qt的正则表达式
- QT的正则表达式陷阱
- QT的正则表达式用法
- Qt正则表达式的使用
- qt 的正则表达式 的使用
- 转:Qt的正则表达式和QRegExp
- 转:Qt的正则表达式和QRegExp
- Qt 正则表达式的非贪婪模式
- Qt正则表达式的贪婪模式
- qt字符串的正则表达式查找
- Qt检测IP的正则表达式
- Qt中正则表达式的使用
- Qt的算法及正则表达式
- QT中正则表达式的简单说明
- 7.2.3函数参数传递—vector和其他类型的形参
- 关于原生iosAPP和微信端公众号APP的一点看法
- Django简易教程之一(models)
- swift中UIPickerView的使用
- C#串口编程(简单Demo)
- Qt的正则表达式
- JAVA-泛型的使用以及泛型限定
- 如何使用火狐下的两款接口测试工具RESTClient和HttpRequester发送post请求
- PullToRefreshScrollView显示不完全
- iOS 自定意义cell左右滑动,添加自定意义button
- 第七周 项目一建立顺序环形队列算法库
- 启用全站HTTPS后不仅更安全而且更快 看淘宝是如何做到的
- 第七周--项目2链队算法库
- WEB前端技术栈