PHP正則表達式試題


1.POSIX正則表達式擴展在PHP哪個版本被廢棄了

2.請寫出匹配任意數字,任意空白字符,任意單詞字符的符號?

3.執行一個正則表達式匹配的函數是什么?返回的結果有哪些?

4.執行一個全局正則表達式匹配的函數是什么?

5.執行一個正則表達式的搜索和替換的函數是什么?

6.通過一個正則表達式分隔字符串的函數是什么?

7.返回匹配模式的數組條目的函數是什么?

8.寫出一個郵箱匹配規則?

9.寫出一個國內電話和手機的匹配規則,匹配的電話形式為?010-87898765,0798-8765342,0798-12345678,18607086789,+8613989765432

a.寫出一個密碼匹配規則,要求以字母開頭,6-18位?

 

A.寫一個函數,要求將傳入的字符串使用逗號或空格(包含" ", \r, \t, \n, \f)分隔成數組

B.截取某個字符串中的MAC地址,然后匹配類似於這種:mac:0A:89:82:84:F4:09

 

 


 

1.PHP 5.3.0 開始

2.\d \s \w

3.preg_match($pattern,$subject [,&$matches]),返回結果0或1,因為preg_match()在第一次匹配后停止搜索

4.preg_match_all($pattern,$subject [,&$matches])

5.preg_replace($pattern,$replacement,$subject)

6.preg_split($pattern,$subject)

7.preg_grep($pattern,$array)

8.$pattern = '/^[a-z\d_-]+@[a-z\d]+.[a-z]{2,3}$/i'

9.$pattern = '/^(\+86)?1\d{10}|\d{3}-\d{8}|\d{4}-\d{7,8}$/'

a.$pattern = '/^[a-z]\w{5,17}$/i'

 

A

<?php
function split($string){
    return preg_split("/[\s,]+/", $string);
}

 

 

B

<?php
function replace($string){
    return preg_replace("/.*(([a-z\d]{2}:){5}[a-z\d]{2}).*/i","mac:$1",$string);
}
$string = "Link encap:Ethernet  HWaddr 00:16:3E:00:6E:363eefrrr";
var_dump(replace($string));
//mac:00:16:3E:00:6E:36

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM