php正则表达式匹配字符串_正则表达式提取字符串

很高兴,Qt中有QString类,这让在C/C++中使用字符串变得十分的方便(以前在BCB中用过AnsiString,也十分好用)。

在经过搜索得知了QString的方法后,更加的高兴了,这货简直是集PHP和JS的字符串于一身啊,各种操作各种姿势随便用啊。爽。

要知道以前在C语言中,根本没有字符串类型,只有char*这个指针或者char数组。而要复制、对比、截取、查询字符串,都要用相应的函数,体验糟透了。

然后就是访问剪贴板了,查了一下,过分的简单:

设置剪贴板的内容

QClipboard *clipboard = QApplication::clipboard(); clipboard->setText("contents");

获取剪贴板的内容

QClipboard *clipboard = QApplication::clipboard(); lineEdit->setText(clipboard->text());

很好很强大。

然后则是使用正则表达式从字符串中提取URL了,不多说,直接放代码:

/** * 从字符串里提取出第一个出现的网址来 * @brief matchHttpUrl * @param str * @return urlstring */ QString matchHttpUrl(QString str) { QString ret = ""; //返回值,初始化为空。 //正则表达式 QRegularExpression re("http{0,1}://[\\w.]*\\w+[/\\w+]*"); //正则表达式匹配结果 QRegularExpressionMatch match=re.match(str); if(match.hasMatch()) //如果有匹配结果 { //用循环把匹配结果拼接起来,匹配结果里是一段一段的,并不是完整的结果字符串 foreach(auto m, match.capturedTexts()) { ret.append(m); //将子结果连接到字符串末尾 } } return ret; //返回值 }

将上面代码放入工程里,调试一下:

php正则表达式匹配字符串_正则表达式提取字符串

一次运行成功。。。

本文【php正则表达式匹配字符串_正则表达式提取字符串】由作者: C/S结构 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4084.html

(0)
上一篇 2023-03-09 07:00:24
下一篇 2023-03-09 07:05:02

相关推荐

  • 最新主流国外搜索引擎

    我们大家一般知道的搜索引擎应该是,百度,谷歌,bing,360,搜狗,可能对于其他的搜索引擎了解的不多,其实百度在国内是霸主地位,但是它在世界搜索引擎占据的份额怎么样呢?这篇文章我们一起来了解下世界上其他的搜索引擎。 1,google.com 谷歌的地位就不用多说了,世界上除了特殊的几个国家,基本上谷歌都占据了垄断地位的,目前谷歌在全世界的搜索引擎份额达到了…

    2023-03-15
    300
  • python中switch语句用法_python中的switch语句

    python没有switch-case语句,官方文档介绍可以用if-elseif-elseif代替。 同时也用其他的解决方案,比较简单的就是利用字典来实现同样的功能。写一个字典,每个key对应的值是一个方法。 如switch = {“valueA”:functionA,”valueB”:functionB,&#…

    2023-03-09
    700
  • linux版本中属于稳定版

    我们为程序员和开发人员总结了 2022 年最好用的 10 款 Linux 发行版,以便他们开展日常工作和个人项目。 由于工作和项目需要,程序员和开发人员会用到各种工具和应用,包括代码编辑器、编译器、插件以及数据库等等。若对现代开发人员的工作流程做一番整理,一般流程如下: 创建代码仓库 编程 调试 测试 部署 上述工作流程需要用到各种各样的工具,一份标准的工具…

    2023-03-09
    700
  • 递归函数例子div显示 c语言递归函数的例子

    引言 前面我们讲了函数的组成部分以及传参详解,函数指针等知识,对函数相关知道有了一定了解,已经足够应对平时的开发和学习了。今天我们再来说说一个比较特殊的函数,就是我们的今天的主题——递归函数,为什么说是特殊呢,这是因为平时我们写的函数都是通过别人或者说是其他代码来调用的,而递归函数是自己来调用自己, 是不是觉得很特别呢?递归函数也是常常在笔试题中出现的哦~ …

    实用教程 2023-03-18
    200
  • 如何用随机数表产生随机数_生成随机数的方法

    今天跟大家分享一下如何利用Excel生成和为指定数的随机数 1.如下图我们想要生成和为100的12个随机数。 2.选中D2:F5单元格区域 3.点击下图选项(Excel工具箱,百度即可了解详细的下载安装信息,本文这里就不做具体解说) 4.依次点击【随机重复】、【随机分摊】 5.点击【按总和分摊】,然后在【目标总和】中录入100. 6.调节离散程度选项,设置随…

    2023-03-09
    600
  • mysql安装教程图解最新

    mysql作为日常开发中常用到的数据库,对每个程序员来说至关重要,今天就跟着我来进行一次mysql的安装之旅吧。 一、安装 1、安装包的方式 1.1、获取安装包 对mysql有过接触的人来说,都知道mysql分为商业版和社区版,由于这里仅仅作为开发、学习之用,这里选择社区版进行安装。首先打开官方网站。 https://www.mysql.com/ 进入到下载…

    2023-03-10
    600
  • mfc进度条重绘_mfc怎么重绘

    界面绘制 复选框ID:IDC_CBX_Red、IDC_CBX_Green、IDC_CBX_Blue。 复选框绑定控件类型变量:m_cbx_red、m_cbx_green、m_cbx_blue。 单选框ID:IDC_RADIO_Rect、IDC_RADIO_Circle。 单选框绑定控件类型变量:IDC_RADIO_Rect、IDC_RADIO_Circle。…

    2023-03-21
    000
  • 搭建web服务器

    前言: 这里以git bash 工具为例,当然你可以直接用puTTY或者Xshell链接到服务器,用FileZilla 上传文件。 一、连接服务器 ssh root@你的远程ip地址。 二、查看版本 uname -a 三、安装nginx(1) 这一步可以直接跳过,现在nginx可以直接yum install nginx安装,如果yum install ngi…

    2023-03-13
    500
  • 二分法查找的时间复杂度(二分查找的比较次数怎么算的)

    二分查找:又称折半查找,输入一个有序的元素列表(必须是有序的),将列表中间位置记录的元素与查找元素比较,如果查找的元素包含在列表中,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的元素大于查找元素,则进一步查找前一子表,否则进一步查找后一子表,重复以上过程,直到找到满足条件的记录,使查找成功,二分查找返回其位置;或直到子表不存在为止…

    2023-03-12
    300
  • 产品需求管理要解决的核心问题,产品需求包括哪些方面

    本文从需求来源的五类渠道——用户/老板/同事/客户/自身,分析了产品经理应当如何处理这几方的需求。 需求,是产品经理工作中接触最广泛的词。不管是来自用户还是老板,产品经理总会收到各种各样的需求。 产品经理需要在接到需求时辨别真伪、在迭代时排列需求优先级、在开发时处理需求变更、在上线后分析需求效果给出反馈。在这一系列过程中,都需要产品经理做好需求管理工作。 这…

    2023-03-18
    200

发表回复

登录后才能评论
返回顶部
错说博客上线啦!