正则表达式
Posted ven-7
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
概述
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式描述了一种字符串匹配的模式,通常被用来检索、替换那些符合某个模式(规则)的文本。
语法
-
- 列目录时,dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。
-
- /goo+gle,可以匹配 google、gooogle、gooooooogle等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
- /goo*gle,可以匹配 gogle、gooogle、gooooooogle等, * 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)
-
- 列目录时,dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。
普通字符(表达式中间直接填写要匹配的内容)
普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号
- $pattern = ‘/a/‘; // 匹配包含a的字符串
- $pattern = ‘/123/‘;
- $pattern = ‘/@/‘;
非打印字符
字符 | 含义 |
匹配一个换行符。等价于 x0a 和 cJ | |
匹配一个回车符。等价于 x0d 和 cM | |
s | 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ f v] |
S(大写) | 匹配任何非空白字符 |
匹配一个制表符。等价于 x09 和 cI |
特殊字符
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章