php基础二之正则表达式
程序员文章站
2022-04-30 20:48:55
...
这篇文章介绍的内容是关于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\]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基础二之正则表达式的详细内容,更多请关注其它相关文章!