常用的正则表达式限定符有哪些?常用的正则表达式限定符介绍及匹配
- 2022年10月28日
- 1,130 次
前面两篇文章分别记载了正则表达式是什么?正则表达式能干什么?以及PHP中正则表达式的定界符和正则表达式斜线和反斜线的区别,这篇文章主要记载和分享的是测试正则表达式的工具以及常用的正则表达式限定符有哪些以及这些限定符的介绍和如何匹配字符串。
测试正则表达式的工具
1、各种编辑器都可以用正则表达式匹配字符串,比如常用的编程编辑器Notepad++、Vscode、subline、phpstorm等等编辑器,在这些编辑器中制定好或者是开启正则表达式功能,就可以使用正则表达式语法匹配相关的字符串了。
2、在线测试网站:regex101.com,这个网站也可以很好的对自己指定的正则表达式进行匹配,而且支持很多种编程语言,是一个十分好用的正则表达式在线测试工具。
以下是常用的正则表达式限定符的介绍及如何匹配字符串。
1、?号
?表示要匹配?前面的那个字符在整个文段中出现0次或者是1次,比如:/peos?/就是主要包含有peo的字符,s出现0次或者1次的时候也能匹配出来,也就是说s可有可无都可以匹配出包含peo的字符。
2、*号
*表示可以匹配出0个或者多个字符,*号表示*前面的那一个字符可以出现0次或者是多次。比如/abcd*f/就可以匹配出包含abcf的字符,还可以匹配出包含abcdf,或者是abcd(n个d)f都可以匹配出来。
3、+号
+号可以匹配出1次以上的字符,比如/abcd+f/可以匹配出包含abcdf的字符,只有cbcd的不会被匹配,只有出现一次或者多次abcdf的字符才会被匹配出来。
4、{}号
{}可以指定出现{}之前那个字符出现的次数,{}里面可以设置一个值或者两个值,设置一个值的时候就是,比如/d{6}/就是匹配包含d出现6次的字符;如果是量个值得时候,就是值包含几次到几次的这个字符,比如/d{3,6}/就是匹配包含d出现3到6次的字符;如果是一个值后面带,号就是表示包含这个字符几次以上,比如/d{3,}/就表示包含d三次以上的字符。
正则表达式限定符注意点:以上所有的限定符都需要键盘半角下输入,如果输入中文状态下的这些限定符是无法匹配字符串的。
以上通过对测试正则表达式的工具及正则表达式限定符?、*、+、{}的记载,让我对正则表达式有了更进一步的了解和掌握,后面的文章我将继续记载和分享我在学习正则表达式中一些知识点。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP合并数组函数array_combine()与array_merge()用法与区别 2022-10-27
- PHP array_merge_recursive() 和 array_replace() 详解:数组合并与替换 2026-07-02
- PHP中list()函数怎么用?PHP中list()函数使用实例 2022-11-22
- PHP自定义函数之匿名函数用法 PHP自定义函数匿名函数怎么写? 2022-10-05
- PHP正则表达式元字符有哪些?PHP正则表达式的元字符怎么用? 2022-10-29
- PHP cURL 实战教程:从入门到 REST API 调用 2026-06-30
