日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

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

表單驗(yàn)證匹配

驗(yàn)證賬號,字母開頭,允許 5-16 字節(jié),允許字母數(shù)字下劃線:^[a-zA-Z][a-zA-Z0-9_]{4,15}$驗(yàn)證賬號,不能為空,不能有空格,只能是英文字母:^S+[a-z A-Z]$驗(yàn)證賬號,不能有空格,不能非數(shù)字:^d+$驗(yàn)證用戶密碼,以字母開頭,長度在 6-18 之間:^[a-zA-Z]w{5,17}$驗(yàn)證是否含有 ^%&’,;=?$ 等字符:[^%&’,;=?$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 個(gè)英文字母組成的字符串:^[A-Za-z]+$匹配由 26 個(gè)大寫英文字母組成的字符串:^[A-Z]+$匹配由 26 個(gè)小寫英文字母組成的字符串:^[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;

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

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

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

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

這個(gè)簡單的函數(shù)有兩個(gè)參數(shù):第一個(gè)是你要匹配的標(biāo)簽,第二個(gè)是包含XML或HTML的變量,再強(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開發(fā)者的另一個(gè)有趣的工具,它允許你匹配和驗(yàn)證十六進(jìn)制顏色值

$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正則表達(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)[^']*)'$’

使用智能引號代替雙引號

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

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

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

這個(gè)正則表達(dá)式將檢測輸入的內(nèi)容是否包含6個(gè)或更多字母,數(shù)字,下劃線和連字符. 輸入必須包含至少一個(gè)大寫字母,一個(gè)小寫字母和一個(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)容檢索下來的圖像代碼。使用這個(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è)笑臉符號

$texte=’A text with a smiley ’;echo str_replace(’:-)’,’<img src='http://m.b3g6.com/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)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品在线二区| 国产精品久一| 欧美日韩一区二区国产| 欧美性www| 日本在线成人| 成人亚洲精品| 免费福利视频一区二区三区| zzzwww在线看片免费| 1024精品久久久久久久久| 樱桃成人精品视频在线播放| 蜜桃久久久久久| 国产高清一区| 亚洲二区视频| 亚洲精品美女| 亚洲人成毛片在线播放女女| 91精品国产经典在线观看| 国产色播av在线| 国产videos久久| 正在播放日韩精品| 中文字幕系列一区| 日本不卡不码高清免费观看 | 日本a口亚洲| 日韩中文字幕一区二区高清99| 日本一区二区中文字幕| 亚州欧美在线| 日韩激情网站| 国产视频一区二区在线播放| 久久一区国产| 免费久久99精品国产| 在线综合欧美| 精品中文字幕一区二区三区 | 精品免费av一区二区三区| 在线看片国产福利你懂的| 国产99精品| 蜜桃av一区二区| 国产高清精品二区| 成人免费电影网址| 激情婷婷久久| 亚洲欧洲专区| 国产精品高潮呻吟久久久久| 日韩一区二区三区免费播放| 99国产精品视频免费观看一公开 | 欧美三级第一页| 国产精品二区不卡| 日韩中文字幕| 国产福利亚洲| 国产91一区| 国产亚洲欧美日韩精品一区二区三区 | 红杏一区二区三区| 亚洲国产影院| 亚洲精品欧美| 黄在线观看免费网站ktv| 国产在线观看www| 在线精品国产亚洲| 久久久免费人体| 深夜福利亚洲| 国产一区二区三区四区| 合欧美一区二区三区| 国产精品久久国产愉拍| 亚洲二区精品| 国产精品白丝一区二区三区| 久久高清免费| 日韩精品电影| 蜜桃视频一区二区三区| 日韩av专区| 最新国产精品视频| 成人三级高清视频在线看| 亚洲在线观看| 欧美~级网站不卡| 日韩精品午夜视频| 99久久精品费精品国产| 久久国产精品免费精品3p| 久久一区二区三区电影| 国产午夜久久av| 亚洲国产成人精品女人| 欧美日韩一区二区国产| 夜久久久久久| 超碰在线99| 日韩和欧美的一区| 亚洲香蕉网站| 国产精品亚洲一区二区三区在线观看| 久久中文字幕av| 99精品在线免费在线观看| 免费污视频在线一区| 久久精品主播| 天堂日韩电影| 清纯唯美亚洲综合一区| 色老板在线视频一区二区| a国产在线视频| 亚洲专区在线| 亚洲91在线| 国产精品视频一区视频二区| 日韩高清成人| 亚洲福利专区| 日韩在线观看不卡| 日韩精品欧美精品| 午夜日本精品| 日韩不卡手机在线v区| 日韩不卡一区| 91精品国产乱码久久久久久久| 激情综合网站| 欧美一区二区三区免费看| 成人污污视频| 国产综合亚洲精品一区二| 欧美激情五月| 99日韩精品| 欧美午夜精彩| 欧美日韩精品一本二本三本 | 日韩三级久久| 亚洲2区在线| 欧美一区三区| 久久中文字幕一区二区三区| 亚洲综合日韩| 日韩综合精品| 欧美日韩国产传媒| 日韩高清二区| 国产精品chinese| 精品一区二区三区免费看| 亚洲精品国产精品粉嫩| 中文一区一区三区免费在线观 | 麻豆91精品| 激情综合激情| 欧美二区视频| 久久免费大视频| 激情六月综合| 好吊一区二区三区| 视频一区二区国产| 亚洲专区在线| 久久先锋影音| 视频一区在线播放| 日本不卡视频一二三区| 青草国产精品| 国产日韩一区二区三区在线| 日韩久久99| 国产精品4hu.www| 久久永久免费| 日韩中文字幕高清在线观看| 久久中文字幕二区| 制服诱惑一区二区| 免费视频一区二区| 日本色综合中文字幕| 欧美日一区二区在线观看| 久久精品国产99| 日韩av在线播放网址| 久久亚洲国产| 免费观看日韩电影| 日韩1区2区日韩1区2区| 精品亚洲a∨一区二区三区18| 黄色在线网站噜噜噜| 欧美a级片一区| 亚洲精一区二区三区| 久久激五月天综合精品| 日本久久精品| 在线国产一区| 日韩精品亚洲aⅴ在线影院| 麻豆传媒一区二区三区| 亚洲成人av观看| 中文亚洲免费| 日韩精品视频网| 国内在线观看一区二区三区 | 日本91福利区| 精品视频久久| 亚洲午夜精品久久久久久app| 中文字幕日本一区二区| 久久国产视频网| 国产在线观看www| 国产亚洲欧洲| 国产欧美另类| av一区在线| 少妇精品在线| 黑人精品一区| 亚洲一区亚洲| 国产精品久久久免费| 日韩一区欧美| 亚洲资源在线| 国产videos久久| 香蕉久久夜色精品国产| 国产日韩中文在线中文字幕 | 久久精品色播| 好看的av在线不卡观看| 国产精品99久久久久久董美香| 欧美91福利在线观看| 欧美亚洲自偷自偷| 亚洲欧洲美洲av| 亚洲精品动态| 999国产精品999久久久久久| 日韩精品第一| 成人国产综合| 蜜桃视频一区二区三区| 高清在线一区| 亚洲人妖在线| 久久久人人人| 日本天堂一区| 亚洲精品一区二区在线看| 开心激情综合| 综合欧美亚洲| 久久人人88| 久久精品亚洲| 男人的天堂亚洲一区| 国产欧美一区二区三区精品酒店|