PHP语言基础学习二:PHP中的正则表达式
小标 2018-07-26 来源 : 阅读 1284 评论 0

摘要:本文主要向大家介绍了PHP语言基础学习二:PHP中的正则表达式,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言基础学习二:PHP中的正则表达式,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

<!-- PHP中的正则表达式 --> 

<?php 

//     定界符: 

//     中间写正则 

//     // 

//     $$ 

//     %% 

//     ^^ 

//     @@ 

//     () 

//     AA 

//     include_once 'Class6.php'; 

       

    //原子通常指空格、点、特殊符号等; 

//     特殊标识的原子 

//   \d 匹配一个0-9 

//   \D 除了0-9以外的所有字符 

//   \w a-zA-Z0-9_ 

//   \W 除了0-9A-Za-z_以外的所有字符 

//   \s 匹配所有空白字符\n\t\r空格 

//   \S 匹配所有非空白字符 

//   [] 指定范围的原子 

       

       

    $zz = '/a/'; 

    $string = 'fsadfgsadfasdfsd'; 

    if (preg_match($zz, $string,$matches)) { 

        echo '匹配到了,结果为:'; 

        var_dump($matches); 

    }else{ 

        echo '没有匹配到!'; 

    } 

       

//     原子等价式 

//     \w [a-zA-Z0-9_] 

//     \W [^a-zA-Z0-9_] 

//     \d [0-9] 

//     \D [^0-9] 

//     \s [\t\n\f\r] 

//     \S [^\t\n\f\r] 

    $zzz = '/[^0-9A-Za-z_]/'; 

    $string = 'aaaaab311dd'; 

    $string1 = '##@$#$%$%^^'; 

    if (preg_match($zzz, $string1,$matches)) { 

        echo '匹配成功,结果为:'; 

        var_dump($matches); 

    }else{ 

        echo '匹配失败!'; 

    } 

       

    //元字符(重点) 

       

    //模式匹配符 

    $pattern = '/^a\d+/m'; 

    $string3 = "学好成a9为大神,干番大事业"; 

    if (preg_match($pattern, $string3,$matches)) { 

        echo '匹配完成,结果为:'; 

        var_dump($matches); 

    }else { 

        echo '匹配失败!'.'<br />'; 

    } 

       

    $pattern = '/新的未来.+\d+/s'; 

    $string = "新的未来987654321"; 

    if (preg_match($pattern, $string,$matches)) { 

        echo '匹配完成,结果为:'; 

        var_dump($matches); 

    }else { 

        echo '匹配失败!'; 

    } 

       

    $pattern = '/(\w+)@(\w+).(com|org)/'; 

    $str = "bob@example.com"; 

    preg_match($pattern, $str, $match); 

    print_r($match); 

       

//     UBB文本编辑器 

    $string4='[b]为你写诗句[/b] 

    [i]为你做不可能的事[/i] 

    [u]诶呀,哥不是写情诗[/u] 

    [color=Red]哥是再说情歌[/color] 

    [size=7]吴克群[/size] 

    [qq]123123123[/qq]'; 

    //匹配UBB字符 

    $pattern=array( 

        '/

b

b

(.*)

\/b

\/b

i', 

        '/

i

i

(.*)

\/i

\/i

iU', 

        '/

u

u

(.*?)

\/u

\/u

/i', 

        '/\[color=(.*?)\](.*?)

\/color

\/color

/', 

        '/\[size=(\d)\](.*?)

/\size

/\size

/', 

        '/

qq

qq

(\d{5,12})

\/qq

\/qq

    ); 

    $replace=array( 

        '<b>\\1</b><br />', 

        '<i>\\1</i><br />', 

        '<u>\\1</u><br />', 

        '<font color="\\1">\\2</font><br />', 

        '<font size="\\1">\\2</font><br />', 

        '<a href="https://wpa.qq.com/msgrd?V=1&Uin 

        =\\1&Site=[Discuz!]&Menu=yes" 

        target="_blank"><img src="https://wpa.qq.com 

        /pa?p=1:\\1:1" border="0"></a>', 

    ); 

    $ubb = preg_replace($pattern, $replace, $string4); 

    echo $ubb; 

以上就介绍了PHP的相关知识,希望对PHP有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言PHP频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved