前言:
正则是一种技术,绝大多数语言都可以使用,他的作用是:在一串很长的文本中(可以是字符串、数字、邮箱等等)根据匹配规则(正则表达式)找出符合匹配规则的文本(邮箱、数字、特定字符等等)
正则表达式(结构):
1. 原子(普通字符、非打印字符、自定义字符)
原子 | 描述 |
---|---|
普通字符 | 可打印的字符,在屏幕可看到的字符,如大小写字母、数字等 |
非打印字符 | 即存在但不可显示字符,如回车、换行、制表符等 |
自定义字符 | 可以是一个,也可以是集合,用方括号’[ ]'包起来 |
1.普通字符
示例 | 描述 |
---|---|
a-z | 匹配单个小写字母 |
A-Z | 匹配单个大写字母 |
0-9 | 匹配单个数字 |
$pattem = '/a/';
$subject = '11112222333344445555666677778888999900000 aaabbbcccdddeeefffggghhhiiijjjjkkkk';
$a = preg_match_all($pattem,$subject,$matches);
var_dump($a); // 输出匹配次数
var_dump($matches); // 输出匹配结果
2.非打印字符
$pattem = '/\n/';
$subject = '11112222333344445555666677778888999900000
aaabbbcccdddeeefffggghhhiiijjjjkkkk';
$a = preg_match_all($pattem,$subject,$matches);
var_dump($a); // 输出匹配次数
var_dump($matches); // 输出匹配结果
3.自定义字符
$pattem = '/[a-z]/';
$subject = '11112222333344445555666677778888999900000 aaabbbcccdddeeefffggghhhiiijjjjkkkk';
$a = preg_match_all($pattem,$subject,$matches);
var_dump($a); // 输出匹配次数
var_dump($matches); // 输出匹配结果