QT笔记 - QRegularExpression正则表达式

这篇具有很好参考价值的文章主要介绍了QT笔记 - QRegularExpression正则表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QRegularExpression是Qt框架中的正则表达式类,它支持Perl兼容的正则表达式语法。
以下是一些常用的正则表达式语法规则:

1. 字符匹配:

    * 纯字符串:直接写入要匹配的字符串。例如,"hello"匹配字符串"hello"。

    * 转义字符:使用反斜杠(\)来转义特殊字符。例如,"\n"匹配一个换行符。

    * 字符类:使用方括号([])来定义一个字符集。例如,[abc]匹配"a"、"b"或"c"中的任意一个字符。

    * 范围:使用连字符(-)来定义一个字符范围。例如,[a-z]匹配任意一个小写字母。

    * 否定字符类:使用^字符来否定一个字符集。例如,[^abc]匹配任意一个不是"a"、"b"或"c"的字符。


2. 量词:

    * 至少一次:使用加号(+)来表示前面的字符至少出现一次。例如,"a+"匹配一个或多个"a"。

    * 零次或一次:使用问号(?)来表示前面的字符零次或一次。例如,"a?"匹配零个或一个"a"。

    * 零次或多次:使用星号(*)来表示前面的字符零次或多次。例如,"a\*"匹配零个或多个"a"。

    * 一次或多次:使用大括号({m,n})来表示前面的字符至少出现m次,最多出现n次。例如,"a{2,4}"匹配两个、三个或四个"a"。


3. 位置匹配:

    * 开头匹配:使用^字符来匹配字符串的开头。例如, "^hello"匹配以"hello"开头的字符串。

    * 结尾匹配:使用$字符来匹配字符串的结尾。例如,"hello$"匹配以"hello"结尾的字符串。

    * 单词边界:使用\b来匹配单词的边界。例如,"\bhello\b"匹配单独的"hello"单词,而不匹配"hello world"中的"hello"。


4. 分组和引用:

    * 分组:使用小括号()来定义一个分组。例如,"(abc)"匹配"abc"。

    * 引用:使用\n来引用前面括号中的分组。例如,"(abc)\1"匹配"abcabc"。


5. 其他特殊字符:

    * .:匹配任意一个字符,除了换行符。

    * \d:匹配一个数字字符。

    * \w:匹配一个字母数字字符。

    * \s:匹配一个空白字符。


这些只是一些常用的正则表达式语法规则,更多细节请参考Qt文档或正则表达式相关教程。
 文章来源地址https://www.toymoban.com/news/detail-817216.html

到了这里,关于QT笔记 - QRegularExpression正则表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习笔记-正则表达式

    https://www.runoob.com/regexp/regexp-tutorial.html 正则表达式re(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为\\\"元字符\\\"),可以用来描述和匹配字符串的特定模式。 个人理解,re是对字符序列进行建模,建立多对一映射,能够覆盖所有字符

    2024年02月09日
    浏览(35)
  • 正则表达式学习笔记

    字符 说明 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。 例如:“n\\\"匹配字符串\\\"n”。“n\\\"匹配换行符。序列”\\\\“匹配”“,”(“匹配”(\\\"。 ^ 匹配输入字符串开始的位置。 如果设置了RegExp对象的Multiline属性,^还会与\\\"n\\\"或\\\"r\\\"之后的位置匹配。 $ 匹配输入

    2024年02月11日
    浏览(34)
  • 正则表达式笔记

    /你的正则表达式写在这里/ 1?        1出现0次或1次 1*        1出现0次或多次 1+        1出现1次或多次 1{2}        1出现了2次 1{2,3}        1出现了2到3次 1{2,}        1出现了2次及以上 (5555){1}        5555出现了1次 (dog|cat)        dog或者cat [a-zA-Z]   

    2024年02月10日
    浏览(33)
  • 学习笔记整理-正则表达式-01-认识正则

    1. 什么是正则表达式 正则表达式(regular expression)描述了字符串\\\"构成模式\\\",经常被用于检查字符串是否符合预定的格式要求。 用一个例子快速演示正则表达式基本使用方法: 检查某个字符串是否是6位数字 /^d{6}$/ 就是正则表达式,它描述了字符串必须是\\\"6位数字\\\"的构成规则。

    2024年02月12日
    浏览(30)
  • python正则表达式笔记1

    最近工作中经常用到正则表达式处理数据,慢慢发现了正则表达式的强大功能,尤其在数据处理工作中,记录下来分享给大家。 一、 正则表达式语法介绍 正则表达式(或 RE)指定了一组与之匹配的字符串;模块内的函数可以检查某个字符串是否与给定的正则表达式匹配(或

    2024年02月09日
    浏览(32)
  • python正则表达式笔记2

    由 \\\'\\\' 和一个字符组成的特殊序列在以下列出。 如果普通字符不是ASCII数位或者ASCII字母,那么正则样式将匹配第二个字符。比如,$ 匹配字符 \\\'$\\\'. number 匹配数字代表的组合。每个括号是一个组合,组合从1开始编号。 比如 (.+) 1 匹配 \\\'the the\\\' 或者 \\\'55 55\\\', 但不会匹配 \\\'thethe\\\'

    2024年02月09日
    浏览(33)
  • python笔记:第十一章正则表达式

    以一定规则,快速检索文本,或是实现一些替换操作 默认下,区分大小写 字符 描述 d 代表任意数字,就是阿拉伯数字 0-9 这些 D 代表非数字的字符。与d完全相反 w 代表字母,数字,下划线。也就是 a-z、A-Z、0-9、_ W 跟 w 相反 ,代表不是字母,不是数字,不是下划线的字

    2024年02月17日
    浏览(30)
  • QT中的lambda表达式

    面是对Qt中在QObject::connect()中的lambda表达式常用用法 QString str(\\\"I am a string!\\\"); device=str; connect(ui- PushButton::clicked,[](bool){qDebug()\\\"device==\\\"device;}); 表达式详解 a1 第一个参数含义 第一个参数ui-pushButton:表示对象; a2 第二个参数含义 第二个参数QPushButton::clicked:表示对象包含的信号(

    2024年02月04日
    浏览(35)
  • 【自学笔记】01Java基础-08Java常用API:05正则表达式与Lambda表达式

    记录Java基础-常用API-正则表达式与Lambda表达式的内容。 正则表达式在线练习网站 正则表达式是一种强大的文本处理工具,它使用特殊的字符和模式来匹配、查找、替换或提取字符串中的特定内容。 在Java中,正则表达式的功能主要通过 java.util.regex 包中的 Pattern 和 Matcher 类实

    2024年01月19日
    浏览(55)
  • Python学习笔记_基础篇(八)_正则表达式

    1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只

    2024年02月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包