广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    Qt如何使用正则表达式匹配指定字符串

    来源:网络收集  点击:  时间:2024-02-21
    【导读】:
    Qt编程中有时候会需要判断某个字符串是否符合要求,比如判断一个lineEdit中IP地址是否合法,使用正则表达式会使得这个判断操作非常简单。本文以判断IP地址是否合法为例,给大家说明正则表达式的用法。工具/原料moreQt4PCQt中匹配字符串的用法1/4分步阅读

    首先要创建一个QRegExp类型的实例对象。例如要匹配单个数字,则正则表达式可以写成(\\d)。如图第27行初始科屈化了一个QRegExp对象。

    2/4

    创建一个QRegExpValidator实例对象,用于执行匹配操作。如图第28行,以正则表达式rx初始化了一个QRegExpValidator实例对象v。

    3/4

    调用劣糟距QRegExpValidator::validate方法,如图第36行,对给定字符串进行匹配,并返回匹配结果:

    QValidator::Invalid表示完全不匹屈常配;

    QValidator::Intermediate表示部分匹配;

    QValidator::Acceptable表示完全匹配。

    4/4

    程序执行情况,如下各图所示。

    匹配IP地址1/7

    IP地址的第一个字段的范围是,包括1和223。所以正则表达式可以写成(2{2}|2|1{2}||)。

    2/7

    匹配执行情况如下图所示。

    3/7

    IP地址后三个字段的范围是,包括0和255,所以正则表达式可以写成(25|2|1?{0,2})。

    4/7

    匹配执行情况如下图所示。

    5/7

    匹配完整IP地址的正则表达式可以写成((2{2}|2|1{2}|0?|0{0,2})\\.)((25|2|?{0,2})\\.){2}(25|2|?{0,2})。

    6/7

    完整IP地址匹配执行情况如下图所示。

    7/7

    此示例代码可在我的网盘下载。

    链接:https://pan.baidu.com/s/1mBClqRG_BbyQPYbfcQxFzQ 提取码:ocfm

    编程语言QT正则表达式IP
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_90244.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 13:43:00  耗时:0.022
    0.0223s