网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

php正则表达式学习笔记

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

本文主要为广大网友提供“php 正则表达式学习笔记”,希望对需要php 正则表达式学习笔记网友有所帮助,学习一下!

复制代码 代码如下:
//匹配文本,这个偶尔比较好用,但是要小心字符中包含\E 
$str = ''[a-z]''; 
$str = preg_replace(''/\G[a-z]\E/'', '''', $str); 
echo $str; //打印空,全被替换掉了,相关大概就是preg_quote功能 
复制内容到剪贴板代码: 
//给匹配结果命名,这样在匹配结果中就可以用这个名称来获取值 
$str = ''abc123abc''; 
preg_match(''/(?P<num>\d+)/'', $str, $arr); 
echo $arr[''num'']; //相当于echo $arr 


复制代码 代码如下:
//仅用于分组的括号,匹配内容不会被变量捕获,有时候需要这样提高执行效率 
$str = ''abc123abc''; 
preg_match(''/abc(?:\d+)/'', $str, $arr); 
echo $arr; //除了$arr[0]外没有$arr了,不会赋予\1 

复制代码 代码如下:
//插入的好帮手,向前、向后锚点搜索位置,每3位添加一个逗号 
$str = ''fdfad123456789fdfd''; 
$str = preg_replace(''/(?<=\d)(?=(\d{3})+(?!\d))/'', '','', $str); 
echo $str; //打印 fdfad123,456,789fdfd 

//以最少的结果匹配
$str = 123456;
preg_match(''/\d+/'', $str, $arr);
echo $arr[0]; //是人都知道是123456吧
preg_match(''/\d+?/'', $str, $arr);
echo $arr[0]; //这次是1
//一个比较有用的,可以判断前面的是否有匹配过,比如下边的例子,可以忽略等号右边是否有单引号双引号或者什么都没有
$str = <<<HTML
<font size=12></font>
<font size=''13''></font>
<font size="14"></font>
<font size="15></font>
HTML;
preg_match_all(''/<font\s+size=([\''"]?)(\d+)\1[^>]*>/'', $str, $arr);
print_r($arr);
/*
Array
(
    [0] => 12
     => 13
     => 14
)
*/
//部分模式修饰符,模式修饰符也可以放在表达式中的
//这里匹配符合XHTML规范的style里的颜色值,大写的STYLE被忽略了,但是里面的color可以大小写无所谓
$str = ''<b style="COLOR:red"></b><b STYLE="color:blue"></b><b style="color:green"></b>'';
preg_match_all(''/style=([\''"]?)(?i)color:(\w+)\1(?-i)/'', $str, $arr);
print_r($arr)
//也可以把匹配内容放到里面,用:隔开,就不用写结束(?-i)
//preg_match_all(''/style=([\''"]?)(?i:color:(\w+))\1/'', $str, $arr);
//再看一例子
$str = ''<B>Style</B>'';
preg_match(''/<B>(?i:style)<\/B>/'', $str, $arr);
print_r($arr); //可以匹配到
$str = ''<B>Style</b>'';
preg_match(''/<B>(?i:style)<\/B>/'', $str, $arr);
print_r($arr); //什么都没匹配到
//单词检索,可惜只能用在英文
$str = ''I\''m a teacher'';
preg_match_all(''/\b[a-z]+\b/i'', $str, $arr);
print_r($arr)
复制内容到剪贴板代码:
//u修饰符,按unicode匹配
$str = ''你您'';
$str = preg_replace(''/[你您]/'', ''you'', $str);
echo $str;
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师