后端基础PHP—正则表达

后端基础PHP—正则表达式

1、正则表达式的介绍

2、正则表达式的语法


一、正则表达式的介绍

  正则表达式的介绍

  · 正则表达式,又称规则表达式,通过一种特殊的语言来挑选符合条件的数据

  · 在代码中简写,regex、regexp、RE

  · 计算机科学的一个概念,通常被用来检索、替换那些符合某个模式(规则)的文本

  正则表达式的特点

  · 灵活性、逻辑性和功能性非常强

  · 可以迅速地用极简的方式达到字符串的复杂控制

  · 入门较困难,熟悉之后较容易

  正则表达式的用途

  · 判断字符串是否符合某一规则(判断手机号、邮箱规则)

  · 从一个字符串中找出符合规则的所有字符串(取HTML标签名)

  正则表达式使用小规则

  PHP中使用正则规则一定要加代表正则的标识 =>  //

  preg_match_all (正则表达式、匹配字符串、匹配到的东西放入数组)

  返回匹配到的次数

二、正则表达式的语法

  正则表达式的语法—字符

  常用转义符

  · /d  数字  匹配数字

  · /D  非数字  匹配除数字以外的所有东西

  · /s  空白符 (空格符、制表符、换页符)

  · /S  非空白字符

  · /w  单词字符(26个英文字母+数字+下划线)

  · /W 非单词字符

 

  自定义字符结合

  字符合集:[单个字符或字符区间],用于匹配集合内字符合集

  eg:[a-z] 表示这26个小写字母

    $a=preg_match_all('/[a-z]/','hslfhufh84j');

    var_dump($a);

    => string(9)

    [0-9a-z] 表示0-9这10个数字和a-z这26个小写字母

    [135a-h] 表示包含数字1,3,5和字母a-h这8个小写字母

  · ^ 非集

    [^0-9] 表示匹配所有非数字字符

    [^a-zA-Z] 表示匹配所有非字母字符

 

  正则表达式的语法—关键字

  ·  ()  =>  和数字一样,代表这是一个整体 

  ·  ^  =>  匹配 输入字符串的第一个字符

  ·  $  =>  匹配输入字符串的最后一个字符

  ·  .   =>  通配符[代表任意字符][不匹配换行]

  ·  *  =>  匹配0次或者多次

  ·  +  =>  匹配1次或者多次

  ·  \  =>  转义字符

  ·  |  =>  两项之间选择一个,类似or

 

  限定符

  · {n}  =>  eg:0{8}  意思是指只有连起来的8个零才能被匹配到

  · {n,}  =>  eg:0{2,}  意思是指只要有两个零以上就会被匹配到

  · {n,m}  =>  eg:0{2,4}  意思是指最少匹配2个0,最多匹配4个0

  Ps:被匹配时,默认匹配最多的次数

 

  修饰符

  · /i  => 不区分大小写

  · /A  =>  匹配规则必须从头开始匹配

  · /s  =>  将匹配一切字符

  · /x  =>  正则表达式中的空白字符会被忽略

  

posted @ 2021-11-25 13:05  彧先生  阅读(84)  评论(0编辑  收藏  举报