成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:81日期: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 個英文字母組成的字符串:^[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*$匹配負(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)一個字符串是否是個有效域名

$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)頁上的全部圖片,這段代碼就是你需要的,你可以輕松的建立一個圖片下載機(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ù)輸入字母? 這個表達(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);

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

這個簡單的函數(shù)有兩個參數(shù):第一個是你要匹配的標(biāo)簽,第二個是包含XML或HTML的變量,再強(qiáng)調(diào)下,這個真的很強(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)簽

這個功能和上面的非常相似,但是它允許你匹配的標(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ā)者的另一個有趣的工具,它允許你匹配和驗(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)[^']*)'$’

使用智能引號代替雙引號

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

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

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

這個正則表達(dá)式將檢測輸入的內(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.piao2010.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)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲视频大全| 亚洲视频成人| 久久久99爱| 国产精品88888| 一级特黄大欧美久久久| 久久综合久久综合亚洲| 91国产精品成人| 国产欧美日韩亚洲| 成人av网站在线观看| 亚洲一级电影视频| 久久品道一品道久久精品| 在线观看国产精品网站| 国模精品娜娜一二三区| 国产原创一区二区| 亚洲欧洲av一区二区三区久久| 欧美日韩一区二区三区四区 | 久久99精品久久久久婷婷| 国产精品美女久久久久aⅴ国产馆| 欧美猛男gaygay网站| 99re66热这里只有精品4| 成人精品国产免费网站| 全部av―极品视觉盛宴亚洲| 亚洲美女视频在线| 国产精品麻豆视频| 精品日韩一区二区| 亚洲成人在线免费| 六月婷婷一区| 喷白浆一区二区| 午夜精品久久久久久久99水蜜桃 | 国产精品狼人久久影院观看方式| 欧美日韩亚洲综合一区二区三区| 国产日韩精品久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 成人av免费网站| 国产91丝袜在线播放0| 精品欧美乱码久久久久久1区2区 | 国产精品成人观看视频免费| 亚洲欧洲精品一区二区三区不卡| 美女视频黄 久久| 久久夜色精品一区| 欧美tickling挠脚心丨vk| 欧美男生操女生| 欧美综合久久久| 欧美三级蜜桃2在线观看| 久久一区二区三区av| 久久综合一区| 欧美性淫爽ww久久久久无| 色婷婷综合久久久| 欧美日韩高清影院| 欧美在线制服丝袜| 欧洲色大大久久| 欧美唯美清纯偷拍| 777久久久精品| 日韩亚洲欧美成人一区| 91精品在线一区二区| 欧美成人精品3d动漫h| 国产网站一区二区| 亚洲丝袜自拍清纯另类| 亚洲精品成a人| 亚洲第一搞黄网站| 天涯成人国产亚洲精品一区av| 亚洲午夜一区二区| 久久精品999| 国产999精品久久久久久| 成人精品国产福利| 午夜日韩激情| 国产日韩1区| 欧美高清视频在线高清观看mv色露露十八| 欧美一级爆毛片| 国产精品情趣视频| 一区二区三区不卡视频| 免费人成精品欧美精品| 不卡欧美aaaaa| 伊人蜜桃色噜噜激情综合| 久久亚洲免费| 欧美大片日本大片免费观看| 国产视频一区二区在线观看| 亚洲一区二区在线免费看| 极品少妇xxxx偷拍精品少妇| 国产99久久久国产精品潘金 | 精品女同一区二区| 亚洲少妇最新在线视频| 狠狠色狠狠色合久久伊人| 欧美aⅴ99久久黑人专区| 一区二区日韩免费看| 欧美日韩免费电影| 国产三级精品三级| 日韩精品乱码av一区二区| 不卡一区二区中文字幕| 国产精品一区二区你懂得| 欧美一级专区免费大片| 亚洲美女少妇撒尿| 成人午夜av在线| 亚洲一区二区三区高清不卡| 日韩一级二级三级精品视频| 亚洲夂夂婷婷色拍ww47| 97精品国产97久久久久久久久久久久| 美日韩在线观看| 国产精品乱码人人做人人爱| 九九精品视频在线看| 99成人免费视频| 久久夜色精品国产噜噜av| 午夜精品久久久久久| 狠狠综合久久av一区二区老牛| 欧美特级限制片免费在线观看| 亚洲精品视频在线| 欧美精品成人| 日韩免费高清av| 亚洲综合999| 91丨九色丨蝌蚪富婆spa| 欧美丰满一区二区免费视频| 视频一区免费在线观看| 99伊人成综合| 国产精品久久久久精k8| 91色婷婷久久久久合中文| 欧美一卡二卡三卡| 蜜臀a∨国产成人精品| 亚洲精品麻豆| 国产精品污www在线观看| 国产精品一二一区| 欧美日韩一本到| 日韩精品视频网| 男人的天堂亚洲在线| 国产女主播在线一区二区| 成a人片亚洲日本久久| 欧美体内she精视频| 视频一区视频二区在线观看| 国产精品久久九九| 亚洲免费在线播放| 亚洲国产二区| 亚洲人吸女人奶水| 亚洲日本欧美在线| 国产精品久久久久四虎| 在线观看成人av| 亚洲欧美日韩在线| 亚洲二区精品| 亚洲蜜桃精久久久久久久| 99成人在线| 悠悠色在线精品| 亚洲承认在线| 成人免费在线视频观看| 国产综合第一页| 亚洲卡通动漫在线| 国产精品久久亚洲7777| 在线亚洲精品| 亚洲一二三区在线观看| 美女主播一区| 国产综合色在线视频区| 26uuu精品一区二区三区四区在线| 91美女片黄在线观看91美女| 国产精品久久久久一区二区三区| 99riav国产精品| 奇米影视一区二区三区| 欧美日韩三级在线| 福利一区二区在线| 久久久久久久久久久久电影| 影音先锋中文字幕一区二区| 亚洲电影激情视频网站| 欧美性猛片aaaaaaa做受| 国产精品18久久久久久vr| 26uuu欧美| 亚洲一卡久久| 国产毛片精品视频| 欧美激情一区二区在线| 一区二区欧美日韩| 精久久久久久久久久久| 国产亚洲精品aa| 欧美亚洲一区| 国产在线一区观看| 国产欧美一区二区精品性色| aa国产精品| 另类欧美日韩国产在线| 久久久久亚洲综合| 9191成人精品久久| 色婷婷精品大在线视频| 欧美日韩一区在线观看| 欧美日韩精品欧美日韩精品一| 欧美视频一二三区| 欧美日本高清视频在线观看| 制服.丝袜.亚洲.中文.综合| 日韩欧美国产综合在线一区二区三区| 欧美一区二区三区婷婷月色| 91精品国产乱码久久蜜臀| 欧美精品乱码久久久久久按摩| 6080午夜不卡| 精品国产1区2区3区| 国产人成亚洲第一网站在线播放 | 在线不卡一区二区| 欧美电视剧免费全集观看| 欧美电视剧在线观看完整版| 国产精品久久毛片a| 永久91嫩草亚洲精品人人| 国产高清亚洲一区| 亚洲国产乱码最新视频| xnxx国产精品| 狠狠色噜噜狠狠狠狠色吗综合 | 亚洲高清视频的网址| 欧美午夜电影在线观看| 国产午夜亚洲精品不卡| 欧美网站大全在线观看|