php基础二之正则表达式

不言
发布: 2018-04-26 14:23:58
原创
1961人浏览过

这篇文章介绍的内容是关于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 匹配所有空白字符
	
空格
//   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 [	

]
//     S [^	

]
    $zzz = '/[^0-9A-Za-z_]/';
    $string = 'aaaaab311dd';
    $string1 = '##@$#$%$%^^';
    if (preg_match($zzz, $string1,$matches)) {
        echo '匹配成功,结果为:';
        var_dump($matches);
    }else{
        echo '匹配失败!';
    }
    
    //元字符(重点)
    
    //模式匹配符
    $pattern = '/^ad+/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]i',
        '/[i](.*)[/i]iU',
        '/[u](.*?)[/u]/i',
        '/[color=(.*?)](.*?)[/color]/',
        '/[size=(d)](.*?)[/size]/',
        '/[qq](d{5,12})[/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="http://wpa.qq.com/msgrd?V=1&Uin
        =\1&Site=[Discuz!]&Menu=yes"
        target="_blank"><img src="http://wpa.qq.com
        /pa?p=1:\1:1" border="0"></a>',
    );
    $ubb = preg_replace($pattern, $replace, $string4);
    echo $ubb;
    
?>
登录后复制

相关推荐:

php基础一

宣小二
宣小二

宣小二:媒体发稿平台,自媒体发稿平台,短视频矩阵发布平台,基于AI驱动的企业自助式投放平台。

宣小二 21
查看详情 宣小二

以上就是php基础二之正则表达式的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号