小标
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
/',
'/
(\d{5,12})
'
);
$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
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号