欧美a级片视频-欧美a级片免费看-欧美a级大片-欧美a级成人淫片免费看-99久久网站-99久久视频

 
深圳網站優化排名

將想法與焦點和您一起共享

深圳網站建設設計 深圳網站優化排名 深圳網站設計制作欣賞

網站制作開始使用PHP正則表達式

2017-07-28  閱讀: 深圳網站建設設計

網站制作開始使用PHP正則表達式

1。正則表達式是什么?
正則表達式的主要目的,也被稱為正則表達式或regexp,是有效地搜索模式在一個給定的文本。這些搜索模式是使用正則表達式解析器理解的特殊格式編寫的。

正則表達式是從UNIX系統,其中設計了一個程序,調用grep,幫助用戶處理字符串和文本操作。通過遵循幾個基本規則,可以創建非常復雜的搜索模式。

舉個例子,假設你被賦予了檢查電子郵件或電話號碼是否正確的任務。使用一些簡單的命令,由于正則表達式,這些問題可以很容易地得到解決。語法一開始并不總是那么簡單,但是一旦你學會了它,你就會意識到你可以很容易地完成相當復雜的搜索,只需輸入幾個字符,你就可以從不同的角度處理問題。

網站制作開始使用PHP正則表達式

2。兼容正則表達式庫

PHP實現了相當多的正則表達式功能,使用不同的分析引擎。有兩個主要的PHP解析器。一個叫POSIX和PCRE兼容正則表達式或其他。
POSIX的PHP函數的前綴是ereg_。自發布的PHP 5.3這臺發動機是過時的,但讓我們更優更快PCRE引擎一看。
在PHP PCRE函數一開始preg_如preg_match或preg_replace。您可以在PHP文檔中讀取完整的函數列表。


3.基本語法
要使用正則表達式首先需要學習語法。該語法由一系列字母、數字、點、連字符和特殊標志,我們可以一起使用不同的括號。
在PHP中,每個正則表達式模式都被定義為使用Perl格式的字符串。在Perl,一個正則表達式模式是寫在斜杠,如/你好/。在PHP中這將成為一個字符串,“你好”。

Now, let’s have a look at some operators, the basic building blocks of regular expressions
Operator     Description
^     The circumflex symbol marks the beginning of a pattern, although in some cases it can be omitted
$     Same as with the circumflex symbol, the dollar sign marks the end of a search pattern
.     The period matches any single character
?     It will match the preceding pattern zero or one times
+     It will match the preceding pattern one or more times
*     It will match the preceding pattern zero or more times
|     Boolean OR
–     Matches a range of elements
()     Groups a different pattern elements together
[]     Matches any single character between the square brackets
{min, max}     It is used to match exact character counts
d     Matches any single digit
D     Matches any single non digit caharcter
w     Matches any alpha numeric character including underscore (_)
W     Matches any non alpha numeric character excluding the underscore character
s     Matches whitespace character

As an addition in PHP the forward slash character is escaped using the simple slash . Example: ‘/he/llo/’

To have a brief understanding how these operators are used, let’s have a look at a few examples:
Example     Description
‘/hello/’     It will match the word hello
‘/^hello/’     It will match hello at the start of a string. Possible matches are hello or helloworld, but not worldhello
‘/hello$/’     It will match hello at the end of a string.
‘/he.o/’     It will match any character between he and o. Possible matches are helo or heyo, but not hello
‘/he?llo/’     It will match either llo or hello
‘/hello+/’     It will match hello on or more time. E.g. hello or hellohello
‘/he*llo/’     Matches llo, hello or hehello, but not hellooo
‘/hello|world/’     It will either match the word hello or world
‘/(A-Z)/’     Using it with the hyphen character, this pattern will match every uppercase character from A to Z. E.g. A, B, C…
‘/[abc]/’     It will match any single character a, b or c
‘/abc{1}/’     Matches precisely one c character after the characters ab. E.g. matches abc, but not abcc
‘/abc{1,}/’     Matches one or more c character after the characters ab. E.g. matches abc or abcc
‘/abc{2,4}/’     Matches between two and four c character after the characters ab. E.g. matches abcc, abccc or abcccc, but not abc

除了操作符之外,還有正則表達式修飾符,它可以全局改變搜索模式的行為。

正則表達式修飾符放在模式,這樣/你好/我和他們由單字母如我這標志著一個模式不區分大小寫或X忽略空白字符。要獲得修飾符的完整列表,請訪問PHP的在線文檔。

正則表達式的真正力量依賴于合并這些操作符和修飾符,因此創建相當復雜的搜索模式。

網站制作開始使用PHP正則表達式
4. Using Regex in PHP

In PHP we have a total of nine PCRE functions which we can use. Here’s the list:

    preg_filter – performs a regular expression search and replace
    preg_grep – returns array entries that match a pattern
    preg_last_error – returns the error code of the last PCRE regex execution
    preg_match – perform a regular expression match
    preg_match_all – perform a global regular expression match
    preg_quote – quote regular expression characters
    preg_replace – perform a regular expression search and replace
    preg_replace_callback – perform a regular expression search and replace using a callback
    preg_split – split string by a regular expression

The two most commonly used functions are preg_match and preg_replace.

Let’s begin by creating a test string on which we will perform our regular expression searches. The classical hello world should do it.

$test_string = 'hello world';

If we simply want to search for the word hello or world then the search pattern would look something like this:

preg_match('/hello/', $test_string);
preg_match('/world/', $test_string);


如果我們想看看字符串是否以hello開頭,我們只需在搜索模式的開頭放置這個字符:
preg_match('/^hello/', $test_string);

請注意,正則表達式是區分大小寫的,上面的模式將不匹配hello這個單詞。如果我們希望我們的模式不區分大小寫,我們應該應用下面的修飾符:

preg_match('/^hello/i', $test_string);    

請注意在斜杠后面的模式后面的字符i。

現在讓我們來研究一個更復雜的搜索模式。如果我們要檢查字符串中的前五個字符是alpha數字字符怎么辦?。

preg_match('/^[A-Za-z0-9]{5}/', $test_string);

讓我們來剖析這個搜索模式。首先,采用插入字符(^)我們指定的字符串必須以一個字母數字字符。這是由[就]指定。

從A到Z的字母A-Z,其次是相同的除了小寫字符的所有字符,這是很重要的,因為正則表達式是大小寫敏感。我想你會明白自己什么0-9的手段。

{ 5 }只是告訴正則表達式分析器的準確計數五字。如果我們將六替換為五,解析器將不匹配任何東西,因為在我們的測試字符串中,hello是五個字符長,后面是空格字符,在我們的例子中是不計數的。

此外,這個正則表達式可以優化為以下形式:

preg_match('/^w{5}/', $test_string);

w specifies any alpha numeric characters plus the underscore character (_).


6。有用的正則表達式函數

下面是一些使用正則表達式的PHP函數,您可以在日常中使用它們。

驗證電子郵件。這個函數將驗證給定的電子郵件地址字符串,以確定它是否有正確的格式。

function validate_email($email_address)
{
    if( !preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+
                     ([a-zA-Z0-9._-]+)+$/", $email_address))
    {
        return false;
    }    
    return true;
}

Validate a URL

function validate_url($url)
{
    return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?
                      (/.*)?$|i', $url);
}

Remove repeated words. I often found repeated words in a text, such as this this. This handy function will remove such duplicate words.

function remove_duplicate_word($text)
{
    return preg_replace("/s(w+s)1/i", "$1", $text);
}

Validate alpha numeric, dashes, underscores and spaces

function validate_alpha($text)
{
    return preg_match("/^[A-Za-z0-9_- ]+$/", $text);
}

Validate US ZIP codes

function validate_zip($zip_code)
{
    return preg_match("/^([0-9]{5})(-[0-9]{4})?$/i",$zip_code);    
}


7。正則表達式的小抄
因為小抄現在是涼的,下面你可以找到一個小抄,可以運行通過,很快你忘了什么東西。

將文章分享到..
拔萝卜视频免费观看高清下载| 久久九九久精品国产88| 亚洲欧美激情精品一区二区| 久久久久人妻精品一区三寸| ASS鲜嫩鲜嫩PICS日本| 色欲AV蜜桃一区二区三| 国内揄拍国内精品| 曰批全过程免费视频观看软件| 人妻丰满妇岳av无码区HD| 国产极品美女高潮无套| 亚洲人成色77777| 欧美狂野乱码一二三四区| 国产草草影院CCYYCOM| 亚洲精品无码日韩国产不卡AV | 人妻无码久久久久久久久久久| 国产成人精品午夜视频 | 粉嫩大学生无套内射无码卡视频| 亚洲AV第一成肉网肉片AV| 久久久噜噜噜WWW成人网| 啊灬啊灬啊灬快灬高潮了听书| 无码欧亚熟妇人妻AV在线外遇| 精品无码国产自产拍在线观看| AV色欲无码人妻中文字幕| 天美传媒MV免费观看完整| 久久AV无码ΑV高潮ΑV喷吹| АⅤ天堂中文在线网官网| 性无码一区二区三区在线观看| 麻豆国产96在线日韩麻豆| 成人性生交大片免费看中文| 亚洲国产精品一区二区制服| 欧美成人看片一区二区三区尤物| 国产精品白丝JK白祙喷水视频| 一本大道大臿蕉无码视频| 人人妻人人澡人人爽欧美精品 | 人妻无码一区二区三区久| 国产性色ΑV视频免费| 18禁裸乳无遮挡免费观看| 天美传媒MV在线播放高清视频| 久久精品一本到99热免费| 必看无人区一码二码三码| 人妻夜夜爽天天爽三区丁香花| 国产熟妇XXXXXⅩ性Ⅹ交| 40岁成熟女人牲交片20分钟| 无码人妻出轨与黑人中文字幕| 久久综合噜噜激激的五月天| 丰满人妻妓熟妇又伦精品软件| 亚洲午夜福利AV一区二区无码| 日本一本免费一区二区三区免| 精东传媒VS天美传媒在线老牛 | 一本色道久久88加勒比—综合| 日韩AV片无码一区二区三区不卡| 精品久久久久久中文字幕202| 八戒八戒神马影院在线观看1| 亚洲成AV人片一区二区| 亲嘴扒胸摸屁股激烈网站| 黑人欧美一区二区三区4p| CAOPORM-超频在线视频| 亚洲AV无码乱码在线观看性色 | 亚洲熟妇无码一区二区三区导航| 日本精品视频一区二区| 精品综合久久久久久888蜜芽| 唱歌的大姐姐也想做| 亚洲无人区码一码二码三码的含义 | 国产乱子夫妻XX黑人XYX真爽| 综合图区亚洲另类偷窥| 学生妹流白浆喷水被草| 欧美日韩中文国产一区| 含羞草传媒免费进入APP老版本 | 亚洲人成网77777亚洲色| 色婷婷五月综合亚洲影院| 久久无码中文字幕免费影院蜜桃 | CAOPORN最新地址| 亚洲第一最快AV网站| 日韩成视频在线精品| 久久久久无码国产精品一区| 国产成人午夜在线视频A站| 2023年最新绝伦推理片推荐| 亚洲AV无码国产永久播放蜜芽| 日本爆乳片手机在线播放| 久久精品亚洲精品无码金尊 | 欧美极品小妇另类xXXX性| 皇帝在御花园进入贵妃的小说| 成人亚洲A片Ⅴ一区二区小说| 一二三四在线观看免费中文吗| 无码人妻精品丰满熟妇区| 欧美黑人一级二级巨大久久天堂| 精品国产一区二区三区AV性色| 公交车后车座的疯狂的做 | 黑人巨大AV无码专区| 成色AU999.9是什么意思| 中国女人内谢69XXXX免费视| 日本强伦姧人妻一区二区| 久久久久久精品成人网站| 国产乱人伦偷精品视频下| 播放灌醉水嫩大学生国内精品| 一女多男双修NP古言| 亚洲AV日韩AV永久无码色欲| 色既是空在线观看| 免费无码又爽又刺激聊天APP| 极品人妻系列少妇系列| 国产成人久久久精品二区三区 | 精产国品一二三产区M553| А√天堂BT中文在线| 亚洲日韩中文字幕无码一区| 我把英语课代表按在桌子上抄| 旧里番美熟妇1一2集| 国产欧美另类精品久久久| 被多男摁住灌浓精| 又粗又大又硬毛片免费看| 性一交一乱一伦一色一情| 免费人妻AⅤ无码专区久久综合| 加勒比色综合久久久久久久久| 高潮毛片无遮挡高清免费视频| √天堂资源最新版中文资源最新版 | 永久免费看啪啪的网站| 亚洲AⅤ无码天堂在线观看| 日本精品一区二区三区在线视频| 老熟妇高潮一区二区三区| 果冻传媒一二三工厂免费观看| 成人特黄A级毛片免费视频| 中国女人内射6XXXXXWWW| 亚洲AV无码专区色爱天堂| 熟妇人妻精品一区二区蜜桃| 欧美人妻AⅤ中文字幕| 久久久久成人精品| 韩国理伦电影午夜三级| 国产爱豆剧传媒在线观看视频| 97在线视频免费人妻| 亚洲丰满少妇XXXXⅩ高潮| 婷婷色中文字幕综合在线| 青草伊人久久综在合线亚洲观看 | 国产欧美日韩视频免费| 成人性生交大片免费看好| 7777788888管家婆中特| 亚洲综合无码一区二区三区| 亚洲AVAV电影AV天堂18禁| 为什么放进去女的就老实了| 人与各种动ZZZ0O0OⅩⅩX| 免费男人下部进女人下部视频| 久久AV高清无码| 国产一区二区三区水蜜桃| 成人伊人亚洲人综合网站| AV潮喷大喷水系列无码| 亚洲综合色婷婷在线观看| 午夜DJ影院免费直播观看完整版 | 久久精品国产99精品亚洲| 皇帝在御花园进入贵妃的小说| 国产成人无码AV一区二区在线观 | 国产精品特级露脸AV毛片| 德国大8BW德国大8BW| H无码精品动漫在线观看导航| 中国性猛交ⅩXXX免费看| 一女被两男吃奶玩乳尖| 亚洲精品成人AV| 亚洲AV无码国产蜜桃麻豆| 无码人妻AⅤ一区二区三区蜜桃| 色噜噜狠狠色综合AV妖精| 欧美劲爆精品白浆视频网站| 免费A级毛片无码A∨中文字幕下 | 又嫩又紧欧美12P| 亚洲日本VA一区二区三区| 亚洲AV永久无码精品三区在线4| 无码日韩做暖暖大全免费不卡| 少妇性活BBBBBBBBB四川| 欧美一区二期三区视频| 欧美性受XXXX黑人猛交免费看| 嫩草研究院久久久精品| 满熟妇XXXX性久久9久久| 久久香蕉国产线看观看亚洲小说| 久久精品国产大片免费观看| 精品国产一二三产品区别在哪| 国精产品一区二区三区有限 | 亚洲色成人四虎在线观看| 日日噜噜夜夜爽爽| 日本肉体裸交ⅩXXXBBBB| 色WWW亚洲国产阿娇| 日韩精品无码人成视频| 人与善交XUANWEN18| 人体色窝窝7777777| 人妻无码AⅤ中文字幕系列| 日韩内射美女人妻一区二区三区| 人与性动交AAAABBBB| 日本丰满少妇XXXX| 人妻熟妇久久久久久精品无码专区| 男女啪啪摸下面喷水网站| 男人激烈吮乳吃奶视频免费| 免费人成网站在线观看欧美| 久久九九精品99国产精品| 精品久久人人爽天天玩人人妻 | 人善交VIDE欧美| 日本体内SHE精高潮| 日韩精品一区二区三区色欲AV | 久久婷婷人人澡人人爽人人喊 | 成人亚洲欧美成ΑⅤ人在线观看 | 精品久久久久久久国产潘金莲| 久久精品熟女亚洲AV麻豆| 久久人妻无码一区二区三区av| 久久久受WWW免费人成| 美女夫妻内射潮视频| 男人的天堂在线视频|