【php 常用 正则 表达式 匹配 符号 解释】教程文章相关的互联网学习教程文章

php正则过滤特殊字符的方法

本文介绍下php编程中正则过滤特殊字符的方法,有需要的朋友参考下。在php中用正则表达式过滤特殊字符,可以使用函数preg_quote: string preg_quote( string $str[, string $delimiter] ) 找出$str字符串中出现的属于正则表达式的特殊字符,并在改特殊字符前面加上一个反斜线。 可以提供一个可选的$delimiter字符串参数作为新增的转义字符集合。 正则表达式的特殊字符包括: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : 。 string adds...

php正则表达式用法简介

在php编程中如何用好正则表达式?php正则表达式用法,需要的朋友参考下。 本节内容: php 正则表达式 正则表达式是一种可以用于模式匹配和替换的强有力的工具。 可以在基于UNIX系统的工具中找到ta的身影。 此外,象javascript这种客户端的脚本语言也提供了支持。 正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能,在很多的php教程中,这是必须要介绍的内容。 以下是php中正则表达式的一些常用参数与格...

php正则表达式提取网页超链接url与网页中图片

function match_links($document) { preg_match_all("<\s*a\s.*?href\s*=\s*([\"\])?(?(1)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)isx",$document,$links); while(list($key,$val) = each($links[2])) { if(!empty($val)) $match[link][] = $val; } while(list($key,$val) = each($links[3])) { if(!empty($val)) $match[link][] = $val; } while(list($key,$val) = each($links[4])) { if(!empty($val)) $match[co...

php正则不包含某字符串示例代码

本文介绍了php正则不包含某字符串的写法,正则表达式不包含指定的字符串的例子,有需要的朋友参考下。 在php编程中,匹配字符串的常见函数 strstr($str, “abc”); 正则匹配 preg_match(”/(abc)?/is”, $str); 但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了 如果不用正则 !strstr($str, “abc”); 即可解决问题。 命名用正则可以这样: ”/^((?!abc).)*$/is” 例子:结果为:false,含有abc! $str = “2b3c4d5...

php正则查找html中包含id属性的html标签

在php中,用正则表达式,去查找html中有id属性的所有html标签,本文给出详细的操作方法,有需要的朋友参考下。 如何用php正则表达式查找html中有id属性的标签? 即需要查找尖括号<>中,以及id=""的html标签。例如: 字符串: 12321321314423 不匹配: ……的内容/div> 以上内容,可以用如下的正则匹配: <[a-zA-Z0-9][^>]+?id=[^>]+?>.*? 这里举一个完整的php正则匹配包含ID属性的html标签的例子。 例如:]+?id=[^>]+?>.*?#is; pr...

php正则表达式获取图片url方法汇总【代码】【图】

header("Content-type:text/html;charset=utf-8");$str = '';$pattern = "/[img|IMG].*?src=['|\"](.*?(?:[.gif|.jpg]))['|\"].*?[\/]?>/";preg_match_all($pattern,$str,$match);echo "";print_r($match);?>附,php过滤html标签、属性等正则表达式汇总。function DeleteHtml($str){$str = trim($str);$str = strip_tags($str,"");$str = ereg_replace("\t","",$str);$str = ereg_replace("\r\n","",$str);$str = ereg_replace("\r...

使用正则表达式进行查找替换

使用正则表达式进行查找替换首先需要声明的是,其实我对正则的应用也不是特别地熟练,只不过是在工作中“被逼无奈”才一步步地对正则有了一些了解。随着对正则的了解越多,越来越发现正则表达式真的是一个很强有力的工具,使用正则,很多时候都可以事半功倍。网上流传着很多通用的正则,比如说查找电话号码的正则,查找email的正则。相信也有很多朋友跟我一样,学习正则是从这些流行的正则开始的,当体会到了正则的强大,而这些流行...

php正则表达式完全教程五

php正则表达式完全教程五,php正则表达式的部分例子 php正则表达式的部分例子 正则表达式 说明 /b([a-z]+) 1b/gi 一个单词连续出现的位置 /(w+)://([^/:]+)(:d*)?([^# ]*)/ 将一个URL解析为协议、域、端口及相对路径 /^(?:Chapter|Section) [1-9][0-9]{0,1}$/ 定位章节的位置 /[-a-z]/ A至z共26个字母再加一个-号。 /terb/ 可匹配chapter,而不能terminal /Bapt/ 可匹配chapter,而不能aptitude /Windows(?=95 |98 |NT ...

php正则表达式模式匹配实例教程

$sub = "bbs.it-home.org"; $ptn = '/\w*\.\w*\.\w*/'; // 正则表达式,元数据,返回的数据 preg_match($ptn, $sub,$mats); echo ""; print_r($mats); echo ""; ?> //匹配ip$str = "my ip is 192.168.10.1sdjlfajdf192.178.39.4la"; $ptn = '/\d+\.\d+\.\d+\.\d+/'; preg_match_all($ptn, $str,$mats); echo ""; print_r($mats); echo ""; ?> 模式修正符,放在正则表达式的最后面 i,m,s,u,e i :忽略大小写 m :视为多行 s :视...

php正则抓取整个域名下的图片

代码出处:jUnion适用平台:Windows, Linux(Ubuntu),php-5.2.5+,Apache功能:抓取整个站点的图片,暂无借助php的curl插件开发, 后期完善配置:config目录下 domain_name:域名(默认:bizhibar.com) request_site:网站网址(默认:http://www.bizhibar.com/) request_url:从网站的哪个页面开始(默认:http://www.bizhibar.com/) accept_type: 图片类型(默认:gif, bmp, png, ico, jpg, jpeg) sav...

使用curl和正则表达式抓取网页数据【图】

利用curl和正则表达式做的一个针对磨铁中文网非vip章节的小说抓取器,支持输入小说ID下载小说。依赖项:curl可以简单的看下,里面用到了curl ,正则表达式,ajax等技术,适合新手看看。在本地测试,必须保证联网并且确保php开启curl的mode. session_start(); //封装成类 开启这些自动抓取文章 #header("Refresh:30;http://www.test.com:8080"); class SpiderTools{ ///////////////////////////////////////////////////////////...

使用正则匹配3的倍数【图】

代码来自于:http://www.zhihu.com/question/24824487推荐使用Regexp Match Tracer来测试正则^[0369]*(([147][0369]*|[258][0369]*[258][0369]*)([147][0369]*[258][0369]*)*([258][0369]*|[147][0369]*[147][0369]*)|[258][0369]*[147][0369]*)*$

使用正则表达式来检测标签是否关闭

function check_html($html) { preg_match_all("/<([a-zA-Z0-9]+)\\s*[^\\/>]*>/",$html,$start_tags); preg_match_all("/<\\/([a-zA-Z0-9]+)>/", $html, $end_tags); if(count($start_tags[1]) != count($end_tags[1])) return false; for($i = 0; $i < count($start_tags[1]); $i++) { if(!in_array($start_tags[1][$i], $end_tags[1])) return false; } return true;}解释: /<([a-zA-Z0-9]+)\\s*[^\...

验证email地址的正则表达式

$email = "test@ansoncheung.com";if (preg_match(/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/,$email)) { echo "Your email is ok.";} else { echo "Wrong email address format";} 正则表达式, email

php常用正则表达式

class Verify{ /** * 验证用户名 * @param string $value * @param int $length * @return boolean */ public static function isNames($value, $minLen=2, $maxLen=20, $charset='ALL'){ if(empty($value)) return false; switch($charset){ case 'EN': $match = '/^[_\w\d]{'.$minLen.','.$maxLen.'}$/iu'; break; case 'CN':$match = '/^[_\x{4e00}-\x{9fa...