QT自学过程记录(8-2):Qt基本正则表达式

1 目录及资源索引

  QT自学过程目录及资源索引

2 参考资料

  1、Qt学习(二)算法(qAbs()、qMax()、qRound()、qSwap())及正则表达式
  2、QT–中的正则表达式的详解

3 基本的正则表达式

3.1 简单释义

  正则表达式由表达式(expressions)、量词(quantifiers)和断言(assertions) 组成。最简单的表达式是一个字符。

  • 要表示字符集的表达式可以使用如 “[AEIOU]” 表示匹配所有的大写元音字母;
  • 使用 “[^AEIOU]” 则表示匹配所有的非元音字母,即辅音字母;
  • 连续的字符集可以使用表达式如 “[a-z]” ,表示匹配所有小写英文字母。

  量词说明表达式出现的次数,如 “x[1, 2]” 表示 “x” 可以至少有一个,至多两个。
  在计算机语言中,标识符通常要求以字母或下划线开头,后面可以是字母、数字和下划线。满足条件的标识符表示为:

[A-Za-z_] + [A-Za-z_0-9]*

3.2 正则表达式量词

  类似的正则表达式量词可以参考下表:

量 词 含 义
E? 匹配0次或1次
E+ 匹配1次或多次
E* 匹配0次或多次
E[n] 匹配n次
E[n,] 至少匹配n次
E[,m] 最多匹配m次
E[n,m] 至少匹配n次,最多匹配m次

3.3 正则表达式的断言

  “^”、“$”、“\b”都是正则表达式的断言,详情可见下表:

符 号 含 义
^ 表示在字符串开头进行匹配
$ 表示在字符串结尾进行匹配
\b 单词边界
\B 非单词边界
(?=E) 表示表达式后紧随E才匹配
(?!E) 表示表达式后不跟随E才匹配

4 总结

  1. 对正则表达式基本内容还是不够熟练。
  2. 实际应用的正则表达式应该有很多,目前只了解到很少的皮毛。
  3. 还需要多加练习,在实际操作中多加使用才可以熟练掌握。
发布了88 篇原创文章 · 获赞 84 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/Fighting_Boom/article/details/103819022
今日推荐