国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP正則表達式筆記和實例

Bmob / 902人閱讀

摘要:一正則表達式的介紹正則表達式是用于描述字符排列和匹配模式的一種語法規(guī)則。三正則表達式的組成部分原子是組成正則表達式的基本單位在分析正則表達式時,應(yīng)作為一個整體。

一、正則表達式的介紹:
正則表達式是用于描述字符排列和匹配模式的一種語法規(guī)則。它主要用于字符串的模式分割、匹配、查找及替換操作。 
1. 用途:匹配、查找、替換、分割 
2. php提供了兩套正則表達式函數(shù)庫 
    *1. Perl 兼容正則表達式函數(shù)(推薦使用) 
    2. POSIX 擴展正則表達式函數(shù)


二、 語法:
1. 表達式的格式: "/表達式/[修正符]" 
    解釋:其中"/"表示正則表達式的定界符,但是也可以是其他符號:如”#“,”!“ 
            注意:定界符不可以是字母、數(shù)字和斜線。 
            像“#”、“|”、“!”等都可以的 
            如:/.../   #...#  |....| 
    其中修正符是可選的,表示對表達式做額外的修飾。


三、 正則表達式的組成部分:
1. 原子是組成正則表達式的基本單位,在分析正則表達式時,應(yīng)作為一個整體。 
   原子包括以下內(nèi)容: 
    > 單個字符、數(shù)字,如a-z,A-Z,0-9。 
    > 模式單元,如(ABC)可以理解為由多個原子組成的大的原子。 
    > 原子表,如 [ABC]。 
    > 重新使用的模式單元,如:1 
    > 普通轉(zhuǎn)義字符,如:d, D, w 
    > 轉(zhuǎn)義元字符,如:*,. 
    > 元字符

2. 元字符(具有特殊意義字符): 
    [] 表示單個字符的原子表 
        例如:[aoeiu] 表示任意一個元音字母 
              [0-9] 表示任意一位數(shù)字 
              [a-z][0-9]表示小寫字和一位數(shù)字構(gòu)成的兩位字符 
              [a-zA-Z0-9] 表示任意一位大小字母或數(shù)字 
    [^] 表示除中括號內(nèi)原子之外的任何字符 是[]的取反 
        例如:[^0-9] 表示任意一位非數(shù)字字符 
              [^a-z] 表示任意一位非小寫字母 
    {m} 表示對前面原子的數(shù)量控制,表示是m次 
        例如:[0-9]{4} 表示4為數(shù)字 
              [1][3-8][0-9]{9} 手機號碼 
    {m,} 表示對前面原子的數(shù)量控制,表示是至少m次          
        例如: [0-9]{2,} 表示兩位及以上的數(shù)字 
    {m,n} 表示對前面原子的數(shù)量控制,表示是m到n次 
        例如: [a-z]{6,8} 表示6到8位的小寫字母 
    * 表示對前面原子的數(shù)量控制,表示是任意次,等價于{0,} 
    + 表示對前面原子的數(shù)量控制,表示至少1次,等價于{1,} 
    ? 表示對前面原子的數(shù)量控制,表示0次或1次(可有可無) 等價于{0,1} 
        例如:正整數(shù):[1-9][0-9]* 
                整數(shù):[-]?[0-9]+ 
                email: 
    () 表示一個整體原子,【還有一個子存儲單元的作用】。 
            也可以使用?:來拒絕子存儲。 (?:.*?) 
        例如:(red) 字串red 
               (rea|blue) 字串red或blue 
               (abc){2} 表示兩個abc 
    |  表示或的意思 
            (rea|blue) 字串red或blue 
    ^  用在正則單元塊的開頭處,表示必須以指定的開頭 
    $  用在正則單元塊的結(jié)尾處,表示必須以指定的結(jié)尾 
    .  表示任意一個除換行符之外的字符 
            常用組合: .*?  表示最小匹配所有字符(拒絕貪婪匹配) 
3. 普通轉(zhuǎn)義字符:
    d    匹配一個數(shù)字;等價于[0-9]
    D    匹配除數(shù)字以外任何一個字符;等價于[^0-9]
    w    匹配一個英文字母、數(shù)字或下劃線;等價于[0-9a-zA-Z_]
    W    匹配除英文字母、數(shù)字和下劃線以外任何一個字符;等價于[^0-9a-zA-Z_] 
    s    匹配一個空白字符;等價于[f

	v] 
    S    匹配除空白字符以外任何一個字符;等價于[^f

	v]
    f    匹配一個換頁符等價于 x0c 或 cL
    
    匹配一個換行符;等價于 x0a 或 cJ 
    
    匹配一個回車符等價于x0d 或 cM
    	    匹配一個制表符;等價于 x09或cl 
    v    匹配一個垂直制表符;等價于x0b或ck 
    oNN    匹配一個八進制數(shù)字 
    xNN    匹配一個十六進制數(shù)字
    cC    匹配一個控制字符 

4. 模式修整符 
    i 表示不區(qū)分大小寫; 
        "/[a-zA-Z]/" <==>"/[a-z]/i" 
    s 表示匹配視為單行(就是可以讓點.支持換行) 
    U 表示拒絕貪婪匹配


四、 正則表達式的函數(shù):
preg_grep --  返回與模式匹配的數(shù)組單元 
preg_match_all -- 進行全局正則表達式匹配 , 返回共計匹配的個數(shù)。 
    和下面的一樣,不同的是匹配到最后(全局匹配) 
preg_match -- 進行正則表達式匹配,只匹配一次,返回1,否則0, 
    格式:preg_match("正則表達式","被匹配的字串",存放結(jié)果的變量名,PREG_OFFSET_CAPTURE,起始偏移量) 
    其中:PREG_OFFSET_CAPTURE表示獲取匹配索引位置 
          起始偏移量:從指定位置開始匹配 
preg_quote -- 轉(zhuǎn)義正則表達式字符 
preg_split -- 用正則表達式分割字符串 
preg_replace -- 執(zhí)行正則表達式的搜索和替換

實例:

1.正則表達式匹配

正則匹配函數(shù)preg_match()

//正則匹配函數(shù)preg_match()

//模糊匹配(包含形式)
//if(preg_match("/a/","qwertayuio")){ //匹配字串中是否包含a字符
//if(preg_match("/(abc)/","qwerta bcayuio")){ //匹配字串中是否包含abc字串
//if(preg_match("/[abc]/","qwertbycuiop")){ //匹配字串中是否包含a、b或c字字符
//if(preg_match("/[0-9]/","qwertbycuiop")){ //匹配字串中是否包數(shù)字
//if(preg_match("/[a-z]/","12345a6789")){ //匹配字串中是否包小寫字母
//if(preg_match("/[0-9]{2}/","qwe89rqw9re8qwer",$a)){ //匹配字串中是否包兩位的數(shù)字
//if(preg_match("/[0-9]{2,}/","qwe12rqw9re8qwer",$a)){ //匹配字串中是否包至少兩位的數(shù)字
if(preg_match("/[0-9]{2,4}/","qwe12567rqw9re8qwer",$a)){ //匹配字串中是否包至少兩位到4位的數(shù)字
    echo "匹配!";
}else{
    echo "不匹配!";
}

echo $a[0];   

echo "
"; //精確匹配 //if(preg_match("/^[0-9]{2}$/","34")){ //精確匹配兩位數(shù)字 if(preg_match("/^[1][35][0-9]{9}$/","13520319616")){ //匹配一個手機號碼 echo "匹配!"; }else{ echo "不匹配!"; }

2.正則的元字符匹配

//正則的元字符使用
//檢測是否是一個合法的mail地址
if(preg_match("/^[w.]+@[w]+(.[a-zA-Z]+){1,3}$/","asd@asd.com")){
    echo "正確";
}else{
    echo "錯誤";
}

/*
//檢測是否是一個十六進制整數(shù)(正整數(shù),負整數(shù),0)
if(preg_match("/^-?0[xX][da-fA-F]+$/","-2")){
    echo "正確";
}else{
    echo "錯誤";
}

//檢測是否是一個整數(shù)(正整數(shù),負整數(shù),0)
//if(preg_match("/^-?[0-9]+$/","-2")){
if(preg_match("/^-?d+$/","-2")){
    echo "正確";
}else{
    echo "錯誤";
}
*/

/*
//檢測一個變量名是否正確
//if(preg_match("/^[a-zA-Z_][a-zA-Z0-9_]*$/","1a5b_c")){
if(preg_match("/^[a-zA-Z_][w]*$/","a5b_c")){
    echo "正確";
}else{
    echo "錯誤";
}
*/

//匹配字串中的4位數(shù)字
//preg_match("/[0-9]{4}/","qweabi123srqcdwer456iabs7890asfcd",$a);
//preg_match("/d{4}/","qweabi123srqcdwer456iabs7890asfcd",$a);
//var_dump($a[0]); //匹配:7890

//preg_match_all("/(ab|cd)/","qweabisrqcdweriabsasfcd",$a);
//var_dump($a[0]); //匹配字串所有ab或cd

//preg_match_all("/is/","qweisrqwerisasfd",$a);
//var_dump($a); //匹配字串所有is

//preg_match("/.*/","*a
bc",$a);
//var_dump($a); //*a

3.正則表達式匹配網(wǎng)頁

//正則匹配函數(shù):preg_match   preg_match_all
$str=<<
        首頁
        GSM手機
       雙模手機
       手機配件
       團購
       商品
       優(yōu)惠活動
       奪寶奇兵
       拍賣活動
       積分商城
       留言板
       EC論壇
 
yfstr; echo ""; echo ""; //使用正則匹配 preg_match_all("/(.*?)/s",$str,$a); foreach($a[0] as $k=>$v){ echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
名稱URL地址鏈接
{$a[2][$k]}{$a[1][$k]}{$v}
";

注:使用<<< 這個是php定界符

使用格式:

<<

使用定界符無需給雙引號增加轉(zhuǎn)義字符,可以參考如下:

$str=”/

4正則的其他函數(shù)使用

//正則的其他函數(shù)使用:
//preg_quote -- 轉(zhuǎn)義正則表達式字符
//preg_split -- 用正則表達式分割字符串
//preg_replace -- 執(zhí)行正則表達式的搜索和替換

//1.preg_quote -- 轉(zhuǎn)義正則表達式字符
echo preg_quote("(abc){10}",""");//在每個增則表達式語法的字符前增加一個反斜杠

$s = "a{4}";
preg_match("/".preg_quote($s)."/","werta{4}yu",$a);
var_dump($a);

echo "
"; //2. preg_split -- 用正則表達式分割字符串 $s = "12,34:56;784;35,67:897:65"; $list = preg_split("/[,:;]/",$s); var_dump($list); echo "
"; //3. preg_replace執(zhí)行正則表達式的搜索和替換 $s = "12,34:56;784;35,67:897:65"; //要求將上面的:,;都換成空格 echo preg_replace("/[,;:]/"," ",$s); $str = "
  • aaaaa
  • bbbbb
  • ffffddd
  • eeeee
"; //將上面字串中所有l(wèi)i標簽中都添加一個b標簽。 echo "
"; echo $str; echo "
"; //echo preg_replace("/
  • (.*?)
  • /","
  • 1
  • ",$str); //echo preg_replace("/
  • (.*?)
  • /","
  • $1
  • ",$str); echo preg_replace("/
  • (.*?)
  • /","
  • $1
  • ",$str);

    5.子存儲(擴展)

    //子存儲使用
    $date="[2012-08-09],[2012,09-19],[2011/08,09],[2012/10/09],[2013,08,01]";
    
    //將上面字串中合法的日期匹配出來
    preg_match_all("/[[0-9]{4}([-,/])[0-9]{2}1[0-9]{2}]/",$date,$a);
    var_dump($a);
    
    echo "
    "; $str = "

    • aaaaa
    • bbbbb
    • ffffddd
    • eeeee
    "; //將上面字串中的html標記刪除掉(替換空) echo preg_replace("//s","",$str);

    五、附錄:常用正則表達式
    ^d+$  d 是代表0-9  $必須要以....結(jié)束  這是代表非負整數(shù)   正則表達式
    
    平時做網(wǎng)站經(jīng)常要用正則表達式,下面是一些講解和例子,僅供大家參考和修改使用: 
    "^d+$"  //非負整數(shù)(正整數(shù) + 0) 
    "^[0-9]*[1-9][0-9]*$"  //正整數(shù) 
    "^((-d+)|(0+))$"  //非正整數(shù)(負整數(shù) + 0) 
    "^-[0-9]*[1-9][0-9]*$"  //負整數(shù) 
    "^-?d+$"    //整數(shù) 
    "^d+(.d+)?$"  //非負浮點數(shù)(正浮點數(shù) + 0) 
    "^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數(shù) 
    "^((-d+(.d+)?)|(0+(.0+)?))$"  //非正浮點數(shù)(負浮點數(shù) + 0) 
    "^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數(shù) 
    "^(-?d+)(.d+)?$"  //浮點數(shù) 
    "^[A-Za-z]+$"  //由26個英文字母組成的字符串 
    "^[A-Z]+$"  //由26個英文字母的大寫組成的字符串 
    "^[a-z]+$"  //由26個英文字母的小寫組成的字符串 
    "^[A-Za-z0-9]+$"  //由數(shù)字和26個英文字母組成的字符串 
    "^w+$"  //由數(shù)字、26個英文字母或者下劃線組成的字符串 
    "^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$"    //email地址 
    "^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$"  //url 
    /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 
    /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年 
    "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil 
    /^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/ //電話號碼 
    "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址 
    匹配中文字符的正則表達式: [u4e00-u9fa5] 
    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff] 
    匹配空行的正則表達式:
    [s| ]*
     
    匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/ 
    匹配首尾空格的正則表達式:(^s*)|(s*$) 
    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    匹配網(wǎng)址URL的正則表達式:^[a-zA-z]+://([url=file://w+(-w+)*)(.(w+(-w+)*))*(?S*)?$]w+(-w+)*)(.(w+(-w+)*))*(?S*)?$[/url] 
    匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
    匹配國內(nèi)電話號碼:(d{3}-|d{4}-)?(d{8}|d{7})? 
    匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$ 
    
    元字符及其在正則表達式上下文中的行為: 
     將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉(zhuǎn)義符。 
    ^ 匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對象的Multiline 屬性,^ 也匹配 ’
    ’ 或 ’
    ’ 之后的位置。 
    $ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了 RegExp 對象的Multiline 屬性,$ 也匹配 ’
    ’ 或 ’
    ’ 之前的位置。 
    * 匹配前面的子表達式零次或多次。 
    + 匹配前面的子表達式一次或多次。+ 等價于 {1,}。 
    ? 匹配前面的子表達式零次或一次。? 等價于 {0,1}。 
    {n} n 是一個非負整數(shù),匹配確定的n 次。 
    {n,} n 是一個非負整數(shù),至少匹配n 次。 
    {n,m} m 和 n 均為非負整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數(shù)之間不能有空格。 
    ? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認 
    的貪婪模式則盡可能多的匹配所搜索的字符串。 
    . 匹配除 "
    " 之外的任何單個字符。要匹配包括 ’
    ’ 在內(nèi)的任何字符,請使用象 ’[.
    ]’ 的模式。 
    (pattern) 匹配pattern 并獲取這一匹配。 
    (?:pattern) 匹配pattern 但不獲取匹配結(jié)果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。 
    (?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。 
    (?!pattern) 負向預(yù)查,與(?=pattern)作用相反 
    x|y 匹配 x 或 y。 
    [xyz] 字符集合。 
    [^xyz] 負值字符集合。 
    [a-z] 字符范圍,匹配指定范圍內(nèi)的任意字符。 
    [^a-z] 負值字符范圍,匹配任何不在指定范圍內(nèi)的任意字符。 
     匹配一個單詞邊界,也就是指單詞和空格間的位置。 
    B 匹配非單詞邊界。 
    cx 匹配由x指明的控制字符。 
    d 匹配一個數(shù)字字符。等價于 [0-9]。 
    D 匹配一個非數(shù)字字符。等價于 [^0-9]。 
    f 匹配一個換頁符。等價于 x0c 和 cL。 
    
     匹配一個換行符。等價于 x0a 和 cJ。 
    
     匹配一個回車符。等價于 x0d 和 cM。 
    s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ f
    
    	v]。 
    S 匹配任何非空白字符。等價于 [^ f
    
    	v]。 
    	 匹配一個制表符。等價于 x09 和 cI。 
    v 匹配一個垂直制表符。等價于 x0b 和 cK。 
    w 匹配包括下劃線的任何單詞字符。等價于’[A-Za-z0-9_]’。 
    W 匹配任何非單詞字符。等價于 ’[^A-Za-z0-9_]’。 
    xn 匹配 n,其中 n 為十六進制轉(zhuǎn)義值。十六進制轉(zhuǎn)義值必須為確定的兩個數(shù)字長。 
    
    um 匹配 num,其中num是一個正整數(shù)。對所獲取的匹配的引用。 
    
     標識一個八進制轉(zhuǎn)義值或一個后向引用。如果 
     之前至少 n 個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進制數(shù)字 (0-7),則 n 為一個 
    八進制轉(zhuǎn)義值。 
    
    m 標識一個八進制轉(zhuǎn)義值或一個后向引用。如果 
    m 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為后向引用。如果 
    m 之前至 
    少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數(shù)字 (0-7),則 
    m 將匹配八進制轉(zhuǎn)義值 nm。 
    
    ml 如果 n 為八進制數(shù)字 (0-3),且 m 和 l 均為八進制數(shù)字 (0-7),則匹配八進制轉(zhuǎn)義值 nml。 
    un 匹配 n,其中 n 是一個用四個十六進制數(shù)字表示的Unicode字符。 
    匹配中文字符的正則表達式: [x{4e00}-x{9fa5}] 
    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff] 
    匹配空行的正則表達式:n[s| ]*r 
    匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/ 
    匹配首尾空格的正則表達式:(^s*)|(s*$) 
    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    匹配網(wǎng)址URL的正則表達式:[url=http://([w-]+.)+[w-]+(/[w]http://([w-]+.)+[w-]+(/[w[/url]- ./?%&=]*)? 
    利用正則表達式限制網(wǎng)頁表單里的文本框輸入內(nèi)容: 
    用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,"")" 
    用正則表達式限制只能輸入全角字符: 
    用正則表達式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^d]/g,"") "onbeforepaste="clipboardData.setData 
    ("text",clipboardData.getData("text").replace(/[^d]/g,""))" 
    用正則表達式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData 
    ("text",clipboardData.getData("text").replace(/[^d]/g,""))" 
    =========常用正則式 
    
    匹配中文字符的正則表達式: [x{4e00}-x{9fa5}]
    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff] 
    匹配空行的正則表達式:
    [s| ]*
     
    匹配HTML標記的正則表達式:/<(.*)>.*|<(.*) />/ 
    匹配首尾空格的正則表達式:(^s*)|(s*$) 
    匹配IP地址的正則表達式:/(d+).(d+).(d+).(d+)/g // 
    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    匹配網(wǎng)址URL的正則表達式:[url=http://(/[w-]+.)+[w-]+(/[w]http://(/[w-]+.)+[w-]+(/[w[/url]- ./?%&=]*)? 
    sql語句:^(select|drop|delete|create|update|insert).*$ 
    1、非負整數(shù):^d+$ 
    2、正整數(shù):^[0-9]*[1-9][0-9]*$ 
    3、非正整數(shù):^((-d+)|(0+))$ 
    4、負整數(shù):^-[0-9]*[1-9][0-9]*$ 
    5、整數(shù):^-?d+$ 
    6、非負浮點數(shù):^d+(.d+)?$ 
    7、正浮點數(shù):^((0-9)+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ 
    8、非正浮點數(shù):^((-d+.d+)?)|(0+(.0+)?))$ 
    9、負浮點數(shù):^(-((正浮點數(shù)正則式)))$ 
    10、英文字符串:^[A-Za-z]+$ 
    11、英文大寫串:^[A-Z]+$ 
    12、英文小寫串:^[a-z]+$ 
    13、英文字符數(shù)字串:^[A-Za-z0-9]+$ 
    14、英數(shù)字加下劃線串:^w+$ 
    15、E-mail地址:^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$ 
    16、URL:^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$ 
    或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]":+!]*([^<>""])*$ 
    17、郵政編碼:^[1-9]d{5}$ 
    18、中文:^[u0391-uFFE5]+$ 
    19、電話號碼:^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$ 
    20、手機號碼:^(((d{2,3}))|(d{3}-))?13d{9}$ 
    21、雙字節(jié)字符(包括漢字在內(nèi)):^x00-xff 
    22、匹配首尾空格:(^s*)|(s*$)(像vbscript那樣的trim函數(shù)) 
    23、匹配HTML標記:<(.*)>.*|<(.*) /> 
    24、匹配空行:
    [s| ]*
     
    25、提取信息中的網(wǎng)絡(luò)鏈接:(h|H)(r|R)(e|E)(f|F) *= *("|")?(w||/|.)+("|"| *|>)? 
    26、提取信息中的郵件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    27、提取信息中的圖片鏈接:(s|S)(r|R)(c|C) *= *("|")?(w||/|.)+("|"| *|>)? 
    28、提取信息中的IP地址:(d+).(d+).(d+).(d+) 
    29、提取信息中的中國手機號碼:(86)*0*13d{9} 
    30、提取信息中的中國固定電話號碼:((d{3,4})|d{3,4}-|s)?d{8} 
    31、提取信息中的中國電話號碼(包括移動和固定電話):((d{3,4})|d{3,4}-|s)?d{7,14} 
    32、提取信息中的中國郵政編碼:[1-9]{1}(d+){5} 
    33、提取信息中的浮點數(shù)(即小數(shù)):(-?d*).?d+ 
    34、提取信息中的任何數(shù)字 :(-?d*)(.d+)? 
    35、IP:(d+).(d+).(d+).(d+) 
    36、電話區(qū)號:/^0d{2,3}$/ 
    37、騰訊QQ號:^[1-9]*[1-9][0-9]*$ 
    38、帳號(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
    39、中文、英文、數(shù)字及下劃線:^[u4e00-u9fa5_a-zA-Z0-9]+$

    文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29730.html

    相關(guān)文章

    • PHP小知識點

      摘要:那些瑣碎的知識點作者記錄的的很奇特很難記的知識點。易錯知識點整理注意和的區(qū)別中和都是輸出的作用,但是兩者之間還是有細微的差別。今天手頭不忙,總結(jié)一下,分享過程中掌握的知識點。 深入理解 PHP 之:Nginx 與 FPM 的工作機制 這篇文章從 Nginx 與 FPM 的工作機制出發(fā),探討配置背后的原理,讓我們真正理解 Nginx 與 PHP 是如何協(xié)同工作的。 PHP 那些瑣碎的知識...

      hover_lew 評論0 收藏0
    • 《Head First JavaScript》讀書筆記

      摘要:設(shè)定的值的時候,即已自動暗示類型。第五章循環(huán)自我重復(fù)的風險數(shù)組用于在單一場所存儲多段數(shù)據(jù)數(shù)組的頁碼稱為鍵,索引只是一種形式特殊的鍵,它是數(shù)值鍵存儲在數(shù)組里的數(shù)據(jù)不一定為相同類型并不要求二維數(shù)組具有相同的行數(shù),但是最好保持一致。 ** 簡介 **書名:《Head First JavaScript》中文譯名:《深入淺出JavaScript》著:Michael Morrison編譯:O’R...

      ztyzz 評論0 收藏0
    • php易錯筆記-類型

      摘要:非法下標類型會產(chǎn)生一個級別錯誤。用負數(shù)下標寫入字符串時會產(chǎn)生一個級別錯誤,用負數(shù)下標讀取字符串時返回空字符串。浮點數(shù)也會被轉(zhuǎn)換為整型,意味著其小數(shù)部分會被舍去。 Boolean 當轉(zhuǎn)換為 boolean 時,以下值被認為是 FALSE:布爾值 FALSE 本身整型值 0(零)浮點型值 0.0(零)空字符串,以及字符串 0不包括任何元素的數(shù)組[]特殊類型 NULL(包括尚未賦值的變量)從...

      tinyq 評論0 收藏0
    • 《javascript高級程序設(shè)計》筆記正則達式

      摘要:布爾值,表示是否設(shè)置了標志。正則表達式的字符串表示,按照字面量形式而非傳入構(gòu)造函數(shù)中的字符串模式返回正則表達式的實例方法方法是否匹配基本語法參數(shù)為正則表達式為所要匹配的字符串返回值布爾值在模式與該參數(shù)匹配的情況下返回否則,返回。 高程書中對正則部分介紹的偏少,特別是元字符部分幾乎沒有介紹;我找了幾篇不錯的博客作為收錄:正則表達式30分鐘入門教程正則表達式-理論基礎(chǔ)篇正則表達式-基礎(chǔ)實戰(zhàn)...

      ingood 評論0 收藏0
    • PHP正則達式函數(shù)解析與正則達式基本語法

      摘要:一正則表達式函數(shù)解析表單驗證等地址的合法性匹配結(jié)果可以看作是值非法詞的過濾二正則表達式基本語法測試正則表達式的工具中午匹配最好轉(zhuǎn)成轉(zhuǎn)換工具注意是必須在一起的,否則如下也被當成一個原子去匹配。 一、PHP正則表達式函數(shù)解析 showImg(https://segmentfault.com/img/bVThUH?w=638&h=95); showImg(https://segmentfau...

      mo0n1andin 評論0 收藏0

    發(fā)表評論

    0條評論

    Bmob

    |高級講師

    TA的文章

    閱讀更多
    最新活動
    閱讀需要支付1元查看
    <