时间:2021-07-01 10:21:17 帮助过:1人阅读
<!-- 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基础一
以上就是php基础二之正则表达式的详细内容,更多请关注Gxl网其它相关文章!