• php 正则


    1.中括号

    1. [0-9]匹配0-9  
    2. [a-z]匹配a-z小写字母  
    3. [A-Z]匹配A-Z大写字母  
    4. [a-zA-Z]匹配所有大小写字母  
    5. 可以使用ascii来制定更多 

    2.量词

    1. p+匹配至少一个含p的字符串  
    2. p*陪陪任何包含0个或多个p的字符串  
    3. p?匹配任何包含0个或一个p的字符串  
    4. p{2}匹配包含2个p的序列的字符串  
    5. p{2,3}匹配任何包含2个或3个的字符串  
    6. p$匹配任何以p结尾的字符串  
    7. ^p匹配任何以p开头的字符串  
    8. [^a-zA-Z]匹配任何不包含a-zA-Z的字符串  
    9. p.p匹配任何包含p、接下来是任何字符、再接下来有又是p的字符串  
    10. ^.{2}$匹配任何值包含2个字符的字符串  
    11. <b>(.*)b>匹配任何被<b>>包围的字符串  
    12. p(hp)*匹配任何一个包含p,后面是多个或0个hp的字符串 

    3.预定义字符范围

    1. [:alpha:]同[a-zA-Z]  
    2. [:alnum:]同[a-zA-Z0-9]  
    3. [:cntrl:]匹配控制字符,比如制表符,反斜杠,退格符  
    4. [:digit:]同[0-9]  
    5. [:graph:]所有ASCII33~166范围内可以打印的字符  
    6. [:lower:]同[a-z]  
    7. [:punct:]标点符号  
    8. [:upper:]同[A-Z]  
    9. [:space:]空白字符,可以是空格、水平制表符、换行、换页、回车  
    10. [:xdigit:]十六进制符同[a-fA-F0-9] 

    4.ereg语句可以区分大小写来判断,下例

    1. if (ereg("([^a-z])","aaaaZaaaaaaa")) echo "不全是小写的!"; 

    ereg还可以返回一个数组 例如

    1. $url="http://www.xuandun.net";  
    2. $a=ereg("^(http://www).([[:alnum:]]+).([[:alnum:]]+)",$url,$regs);  
    3. echo $regs[0],"<br>";  
    4. echo $regs[1],"<br>";  
    5. echo $regs[2],"<br>";  
    6. echo $regs[3],"<br>"; 

    得到

    1. http://www.xuandun.net  
    2. http://www  
    3. xuandun  
    4. net  
  • 相关阅读:
    SRM482
    SRM481
    SRM480
    SRM479
    SRM478
    vue-cli 3 is not a modual err
    .vimrc
    css3 导入字体
    class []的用法
    RK61 Keyboard Use
  • 原文地址:https://www.cnblogs.com/echoshao/p/4654061.html
Copyright © 2020-2023  润新知