电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP常用正則表達式大全

瀏覽:49日期:2022-09-13 09:48:22

PHP常用正則表達式大全

表單驗證匹配

驗證賬號,字母開頭,允許 5-16 字節(jié),允許字母數(shù)字下劃線:^[a-zA-Z][a-zA-Z0-9_]{4,15}$驗證賬號,不能為空,不能有空格,只能是英文字母:^S+[a-z A-Z]$驗證賬號,不能有空格,不能非數(shù)字:^d+$驗證用戶密碼,以字母開頭,長度在 6-18 之間:^[a-zA-Z]w{5,17}$驗證是否含有 ^%&’,;=?$ 等字符:[^%&’,;=?$x22]+匹配Email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*匹配騰訊QQ號:[1-9][0-9]{4,}匹配日期,只能是 2004-10-22 格式:^d{4}-d{1,2}-d{1,2}$匹配國內(nèi)電話號碼(匹配形式如010-12345678或0571-12345678):^d{3}-d{8}|d{4}-d{7,8}$匹配中國郵政編碼:^[1-9]d{5}(?!d)$匹配身份證(中國的身份證為 15 位或 18 位):d{14}(d{4}|(d{3}[xX])|d{1})不能為空且二十字節(jié)以上:^[s|S]{20,}$

字符匹配

匹配由 26 個英文字母組成的字符串:^[A-Za-z]+$匹配由 26 個大寫英文字母組成的字符串:^[A-Z]+$匹配由 26 個小寫英文字母組成的字符串:^[a-z]+$匹配由數(shù)字和 26 個英文字母組成的字符串:^[A-Za-z0-9]+$匹配由數(shù)字、26個英文字母或者下劃線組成的字符串:^w+$匹配空行:n[s| ]*r匹配任何內(nèi)容:[sS]*匹配中文字符:[x80-xff]+ 或者 [xa1-xff]+只能輸入漢字:^[x80-xff],{0,}$匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]

匹配數(shù)字

只能輸入數(shù)字:^[0-9]*$只能輸入n位的數(shù)字:^d{n}$只能輸入至少n位數(shù)字:^d{n,}$只能輸入m-n位的數(shù)字:^d{m,n}$匹配正整數(shù):^[1-9]d*$匹配負整數(shù):^-[1-9]d*$匹配整數(shù):^-?[1-9]d*$匹配非負整數(shù)(正整數(shù) + 0):^[1-9]d*|0$匹配非正整數(shù)(負整數(shù) + 0):^-[1-9]d*|0$匹配正浮點數(shù):^[1-9]d*.d*|0.d*[1-9]d*$匹配負浮點數(shù):^-([1-9]d*.d*|0.d*[1-9]d*)$匹配浮點數(shù):^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$匹配非負浮點數(shù)(正浮點數(shù) + 0):^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$匹配非正浮點數(shù)(負浮點數(shù) + 0):^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

匹配 IP 地址

((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)

驗證域名

檢驗一個字符串是否是個有效域名

$url = '/'; if (preg_match(’/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i’, $url)) { echo 'Your url is ok.'; } else { echo 'Wrong url.'; }

從一個字符串中突出某個單詞

這是一個非常有用的在一個字符串中匹配出某個單詞 并且突出它,非常有效的搜索結(jié)果

$text = 'Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or?regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor';$text = preg_replace('/b(regex)b/i', ’<span style='background:#5fc9f6'>1</span>’, $text);echo $text;

突出查詢結(jié)果在你的 WordPress 博客里就像剛才我說的,上面的那段代碼可以很方便的搜索出結(jié)果,而這里是一個更好的方式去執(zhí)行搜索在某個WordPress的博客上打開你的文件 search.php ,然后找到 方法 the_title() 然后用下面代碼替換掉它

echo $title;Now, just before the modified line, add this code:<?php $title = get_the_title(); $keys= explode(' ',$s); $title = preg_replace(’/(’.implode(’|’, $keys) .’)/iu’, ’<strong>0</strong>’, $title);?>Save the search.php file and open style.css. Append the following line to it:strong.search-excerpt { background: yellow; }

從HTML文檔中獲得全部圖片

如果你曾經(jīng)希望去獲得某個網(wǎng)頁上的全部圖片,這段代碼就是你需要的,你可以輕松的建立一個圖片下載機器人

$images = array(); preg_match_all(’/(img|src)=('|’)[^'’>]+/i’, $data, $media); unset($data); $data=preg_replace(’/(img|src)('|’|='|=’)(.*)/i’,'$3',$media[0]); foreach($data as $url) { $info = pathinfo($url); if (isset($info[’extension’])) { if (($info[’extension’] == ’jpg’) || ($info[’extension’] == ’jpeg’) || ($info[’extension’] == ’gif’) || ($info[’extension’] == ’png’))array_push($images, $url); } }

刪除重復(fù)字母

經(jīng)常重復(fù)輸入字母? 這個表達式正適合

$text = preg_replace('/s(w+s)1/i', '$1', $text);

刪除重復(fù)的標點

功能同上,但只是面對標點,白白重復(fù)的逗號

$text = preg_replace('/.+/i', '.', $text);

匹配一個XML或者HTML標簽

這個簡單的函數(shù)有兩個參數(shù):第一個是你要匹配的標簽,第二個是包含XML或HTML的變量,再強調(diào)下,這個真的很強大

function get_tag( $tag, $xml ) { $tag = preg_quote($tag); preg_match_all(’{<’.$tag.’[^>]*>(.*?)</’.$tag.’>.’}’, $xml, $matches, PREG_PATTERN_ORDER); return $matches[1]; }

匹配具有屬性值的XML或者HTML標簽

這個功能和上面的非常相似,但是它允許你匹配的標簽內(nèi)部有屬性值,例如你可以輕松匹配 <div id=”header”>

function get_tag( $attr, $value, $xml, $tag=null ) { if( is_null($tag) ) $tag = ’w+’; else $tag = preg_quote($tag); $attr = preg_quote($attr); $value = preg_quote($value); $tag_regex = '/<('.$tag.')[^>]*$attrs*=s*([’'])$value2[^>]*>(.*?)</1>/'; preg_match_all($tag_regex, $xml, $matches, PREG_PATTERN_ORDER); return $matches[3]; }

匹配十六進制顏色值

web開發(fā)者的另一個有趣的工具,它允許你匹配和驗證十六進制顏色值

$string = '#555555';if (preg_match(’/^#(?:(?:[a-fd]{3}){1,2})$/i’, $string)) { echo 'example 6 successful.';}

查找頁面 title

這段代碼方便查找和打印 網(wǎng)頁 <title> 和</title> 之間的內(nèi)容

$fp = fopen('http://www.catswhocode.com/blog','r');while (!feof($fp) ){ $page .= fgets($fp, 4096);}$titre = eregi('<title>(.*)</title>',$page,$regs);echo $regs[1];fclose($fp);

解釋 Apache 日志

大多數(shù)網(wǎng)站使用的都是著名的Apache服務(wù)器,如果你的網(wǎng)站也是,那么使用PHP正則表達式解析 apache 服務(wù)器日志 怎么樣?

//Logs: Apache web server//Successful hits to HTML files only. Useful for counting the number of page views.’^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+'(?:GET|POST|HEAD) ((?#file)/[^ ?']+?.html?)??((?#parameters)[^ ?']+)? HTTP/[0-9.]+'s+(?#status code)200s+((?#bytes transferred)[-0-9]+)s+'((?#referrer)[^']*)'s+'((?#user agent)[^']*)'$’//Logs: Apache web server//404 errors only’^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+'(?:GET|POST|HEAD) ((?#file)[^ ?']+)??((?#parameters)[^ ?']+)? HTTP/[0-9.]+'s+(?#status code)404s+((?#bytes transferred)[-0-9]+)s+'((?#referrer)[^']*)'s+'((?#user agent)[^']*)'$’

使用智能引號代替雙引號

如果你是一個印刷愛好者,你將喜歡這個允許用智能引號代替雙引號的正則表達式,這個正則被WORDPRESS在其內(nèi)容上使用

preg_replace(’B'b([^'x84x93x94rn]+)b'B’, ’?1?’, $text);

檢驗密碼的復(fù)雜度

這個正則表達式將檢測輸入的內(nèi)容是否包含6個或更多字母,數(shù)字,下劃線和連字符. 輸入必須包含至少一個大寫字母,一個小寫字母和一個數(shù)字

’A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}z’

WordPress: 使用正則獲得 帖子上的圖片

我知道很多人是WORDPRESS的使用者,你可能會喜歡并且愿意使用 那些從帖子的內(nèi)容檢索下來的圖像代碼。使用這個代碼在你的BLOG只需要復(fù)制下面代碼到你的某個文件里

<?php if (have_posts()) : while (have_posts()) : the_post();$szPostContent = $post->post_content;$szSearchPattern = ’~<img [^>]* />~’;// Run preg_match_all to grab all the images and save the results in $aPicspreg_match_all( $szSearchPattern, $szPostContent, $aPics );// Check to see if we have at least 1 image$iNumberOfPics = count($aPics[0]);if ( $iNumberOfPics > 0 ) { // Now here you would do whatever you need to do with the images // For this example the images are just displayed for ( $i=0; $i < $iNumberOfPics ; $i++ ) {echo $aPics[0][$i]; };}; endwhile;endif;?>

自動生成笑臉圖案

被WordPress使用的另一個方法, 這段代碼可使你把圖像自動更換一個笑臉符號

$texte=’A text with a smiley ’;echo str_replace(’:-)’,’<img src='http://www.hdgsjgj.cn/bcjs/smileys/souriant.png'>’,$texte);

移除圖片的鏈接

<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><?php$str = ’<a >5idev</a>其他字符<a >sohu</a><a ><img src='http://www.fashion-press.net/img/news/3176/mot_06.jpg' /></a><br>’;//echo preg_replace('/(<a.*?>)(<img.*?>)(</a>)/', ’$2’, $str);echo preg_replace('/(<a.*?>)(<img.*?>)(</a>)/', ’2’, $str);?>

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 光照全温振荡器(智能型)-恒隆仪器 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 致胜管家软件服务【在线免费体验】 | 必胜高考网_全国高考备考和志愿填报信息平台| 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 苏州柯瑞德货架-仓库自动化改造解决方案| 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 27PR跨境电商导航 | 专注外贸跨境电商| NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 |