国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

PHP常用正則表達(dá)式大全

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

PHP常用正則表達(dá)式大全

表單驗(yàn)證匹配

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

字符匹配

匹配由 26 個(gè)英文字母組成的字符串:^[A-Za-z]+$匹配由 26 個(gè)大寫(xiě)英文字母組成的字符串:^[A-Z]+$匹配由 26 個(gè)小寫(xiě)英文字母組成的字符串:^[a-z]+$匹配由數(shù)字和 26 個(gè)英文字母組成的字符串:^[A-Za-z0-9]+$匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:^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*$匹配負(fù)整數(shù):^-[1-9]d*$匹配整數(shù):^-?[1-9]d*$匹配非負(fù)整數(shù)(正整數(shù) + 0):^[1-9]d*|0$匹配非正整數(shù)(負(fù)整數(shù) + 0):^-[1-9]d*|0$匹配正浮點(diǎn)數(shù):^[1-9]d*.d*|0.d*[1-9]d*$匹配負(fù)浮點(diǎn)數(shù):^-([1-9]d*.d*|0.d*[1-9]d*)$匹配浮點(diǎn)數(shù):^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0):^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(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?)

驗(yàn)證域名

檢驗(yàn)一個(gè)字符串是否是個(gè)有效域名

$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.'; }

從一個(gè)字符串中突出某個(gè)單詞

這是一個(gè)非常有用的在一個(gè)字符串中匹配出某個(gè)單詞 并且突出它,非常有效的搜索結(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;

突出查詢(xún)結(jié)果在你的 WordPress 博客里就像剛才我說(shuō)的,上面的那段代碼可以很方便的搜索出結(jié)果,而這里是一個(gè)更好的方式去執(zhí)行搜索在某個(gè)WordPress的博客上打開(kāi)你的文件 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)希望去獲得某個(gè)網(wǎng)頁(yè)上的全部圖片,這段代碼就是你需要的,你可以輕松的建立一個(gè)圖片下載機(jī)器人

$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ù)輸入字母? 這個(gè)表達(dá)式正適合

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

刪除重復(fù)的標(biāo)點(diǎn)

功能同上,但只是面對(duì)標(biāo)點(diǎn),白白重復(fù)的逗號(hào)

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

匹配一個(gè)XML或者HTML標(biāo)簽

這個(gè)簡(jiǎn)單的函數(shù)有兩個(gè)參數(shù):第一個(gè)是你要匹配的標(biāo)簽,第二個(gè)是包含XML或HTML的變量,再?gòu)?qiáng)調(diào)下,這個(gè)真的很強(qiáng)大

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

匹配具有屬性值的XML或者HTML標(biāo)簽

這個(gè)功能和上面的非常相似,但是它允許你匹配的標(biāo)簽內(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]; }

匹配十六進(jìn)制顏色值

web開(kāi)發(fā)者的另一個(gè)有趣的工具,它允許你匹配和驗(yàn)證十六進(jìn)制顏色值

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

查找頁(yè)面 title

這段代碼方便查找和打印 網(wǎng)頁(yè) <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正則表達(dá)式解析 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)[^']*)'$’

使用智能引號(hào)代替雙引號(hào)

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

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

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

這個(gè)正則表達(dá)式將檢測(cè)輸入的內(nèi)容是否包含6個(gè)或更多字母,數(shù)字,下劃線和連字符. 輸入必須包含至少一個(gè)大寫(xiě)字母,一個(gè)小寫(xiě)字母和一個(gè)數(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的使用者,你可能會(huì)喜歡并且愿意使用 那些從帖子的內(nèi)容檢索下來(lái)的圖像代碼。使用這個(gè)代碼在你的BLOG只需要復(fù)制下面代碼到你的某個(gè)文件里

<?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;?>

自動(dòng)生成笑臉圖案

被WordPress使用的另一個(gè)方法, 這段代碼可使你把圖像自動(dòng)更換一個(gè)笑臉?lè)?hào)

$texte=’A text with a smiley ’;echo str_replace(’:-)’,’<img src='http://www.cgvv.com.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);?>

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 久久亚洲国产 | 毛片的网址| 成人国产精品免费视频 | 久久精品视频日本 | 欧美日韩亚洲一区二区三区 | 亚洲精品久久久午夜伊人 | 久久精品国产国产 | 99精品一区二区三区 | 2021国内自拍| 成人国产精品一级毛片天堂 | 老王午夜69精品影院 | 一色屋成人免费精品网 | 国产美女视频黄a视频全免费网站 | 国产亚洲精品九九久在线观看 | 精品女厕沟底拍撒尿 | 国产看午夜精品理论片 | 日本不卡一二三 | 国产亚洲精品久久久久久久网站 | 日本黄色毛片 | 国产深夜福利视频在线播放 | 欧美特黄一级 | 亚洲三级在线免费观看 | 精品国产无限资源免费观看 | 91欧美视频| 亚洲自拍另类 | 欧美午夜伦y4480私人影院 | 国产视频二区在线观看 | 日本免费网址 | 国产日韩一区二区三区在线播放 | 怡红院日本一道日本久久 | 日韩免费a级在线观看 | 91精品欧美一区二区三区 | 福利视频午夜 | 精品一区二区三区在线观看 | 92av在线| 亚洲国产午夜看片 | 国产成人一区二区三区精品久久 | 成人免费一区二区三区视频软件 | 亚洲国产成人精品激情 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 国产色在线观看 |