正则的初级使用

Posted 意灵魔法馆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则的初级使用相关的知识,希望对你有一定的参考价值。

<?php
/***正则表达式的用法*******
****定义的字符串和规则是否匹配*******
****authour:意灵魔法馆********
*/
//匹配ip地址
//$pattern=‘/(?:(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(?:\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/‘;

//$str=‘248.24.45.178‘;

//反向引用
//$pattern=‘/([a-zA-Z])\1+/‘;
//$str=‘ABBBBBB‘;

//?模式修订符
//$pattern=‘/tang((?i)deng)/‘;
//$str=‘tangDEnG‘;

//前瞻积极断言(?=)
//$pattern=‘/tan(?=deng)/i‘;
//$str="tanDeng";


//前瞻积极断言(?!)
//$pattern=‘/tan(?!deng)/i‘;
//$str="tanShuai";


//后瞻积极断言(?<=)
//$pattern=‘/(?<=tang)dengshuai/i‘;
//$str=‘Tangdengshuai‘;

//后瞻消极断言(?<!)
//$pattern=‘/(?<!tang)Dengshuai/i‘;
//$str=‘zhangdengshuai‘;

//preg_match 匹配一次一旦匹配成功,则不在进行匹配直接返回
//$pattern=‘/\w+/‘;
//$str=‘aa bb cc‘;  //aa 
//$result=preg_match($pattern,$str,$value);
//echo $result;
//echo "<pre>";
//var_dump($value);


//preg_match_all 匹配所有(多次)返回多维(二维)数组 通过这个可以抓取网页数据  
//$pattern=‘/\w(\w)(\w)/‘;
//$str=‘aTcd aH32g23cd a23g32bcd‘;  //aa bb cc 
//$result=preg_match_all($pattern,$str,$value);
//echo $result;
//echo "<pre>";
//var_dump($value);

////ex
//$file=‘./test.html‘;
//
//$str=file_get_contents($file);
//
////定义规则获取网页的链接地址
//$pattern=‘/<a [^>]*href=[\‘"]?(.*?)[\‘"][^>]*>/‘;
//
//$result=preg_match_all($pattern,$str,$value_list);
//
//echo "<pre>";	
//var_dump($value_list[1]);


?>

  

以上是关于正则的初级使用的主要内容,如果未能解决你的问题,请参考以下文章

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

Python 正则表达式入门(初级篇)

Python 正则表达式入门(初级篇)

[C/C++11]_[初级]_[使用正则表达式库regex]

javaSrcipt——练习正则表达式(初级练习集中营)

正则的初级使用