写的较好的正则文章链接: http://www.cnblogs.com/zery/p/3438845.html
+ 前面的字符出现>=1次
例子: ro+t 匹配 root rooot rooooot
(ro)+t 匹配 rorot rororot rororororot
* 前面的字符出现0或多次
例子: ro*t 匹配 rot root rooot
? 前面的字符出现0或1次
例子: ro?t 匹配 rot root
(ro)?t 匹配 rot rorot
{n} 前面的内容匹配固定的n次
例子: ro{2}t 匹配 root
(ro){2}t 匹配 rorot
{,m} 前面的内容匹配0~m次都行
{n,} 前面的内容匹配n次或以上
{n,m} 前面的内容匹配n~m次
\d 匹配任意数字,0,1,2,3,4,5,6,7,8,9
例子: \d\d 匹配12 23 34 15 42 56
\w 匹配字母,数字,下划线.
例子: (\w){5} 匹配 hwath hello
\s 匹配空格
例子: a\sb\sc\s 匹配 a b c
\w\s\w\s\w\s 匹配 l d o , w y h
[isk] 只匹配括号内的内容
例子: [ab]c 匹配ac bc
[a-z] 匹配a和z之间所有的字母,包括a和z
^ 匹配不在[]中的内容
例子: [^(b-z)] 匹配: a . \ + = 等等
*? 重复任意次,但尽可能少重复
- "acbacb" 正则 "a.*?b" 只会取到第一个"acb" 原本可以全部取到但加了限定符后,只会匹配尽可能少的字符 ,而"acbacb"最少字符的结果就是"acb"
\+? 重复1次或更多次,但尽可能少重复
- 与上面一样,只是至少要重复1次
?? 重复0次或1次,但尽可能少重复
- 如 "aaacb" 正则 "a.??b" 只会取到最后的三个字符"acb"
{n,m}? 重复n到m次,但尽可能少重复
- 如 "aaaaaaaa" 正则 "a{0,m}" 因为最少是0次所以取到结果为空
{n,}? 重复n次以上,但尽可能少重复
- 如 "aaaaaaa" 正则 "a{1,}" 最少是1次所以取到结果为 "a"
(.*) 匹配任意多个字符,除了换行符
相关推荐
在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...
在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...
C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...
例如,"子程序_正则文本替换"可能就是一个易语言中用于执行正则表达式替换的子程序,它接收输入的文本、正则表达式模式和替换字符串,然后返回经过替换操作的新文本。 1. **正则表达式基础** - **元字符**:如`.`...
标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...