这篇文章介绍的内容是关于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基础二之正则表达式的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号