DIV CSS 佈局教程網

1.6 常用元字符
編輯:正則表達式     

在正則表達式中,包括2種字符:

  • (1)普通字符;
  • (2)特殊字符(元字符);

普通字符就是a~z、0~9這類常見的字符。其中特殊字符又稱為“元字符”。元字符之所以叫特殊字符,就是它的特點跟普通字符不一樣。例如郵政編碼中,我們限定只能輸入6個數字,那“數字”這個概念怎麼理解呢?這個時候我們就用到了元字符\d來代替。

正則表達式常用的元字符如下:

正則表達式元字符 元字符 說明 \d 匹配數字,相當於[0-9] \D 匹配非數字,相當於[^0-9] \w 匹配字母或數字或漢字或下劃線 \W 匹配任意不是字母、數字、漢字或下劃線的字符 \s 匹配任意的空白符,如空格、換行符、制表符等 \S 匹配任意不是空白符的字符 .(點號) 匹配除了換行符以外的任意字符 [...] 匹配方括號中的所有字符 [^...] 匹配非方括號中的所有字符

舉例1:

 
0\d{2}-\d{8}

分析:

其實上面這個正則表達式匹配的是中國的電話號碼,以0開頭,然後是兩個數字,然後是一個連字號“-”,最後是8個數字。\d{2}表示數字重復2次,\d{8}表示數字重復8次。記住,\d匹配是“數字”,很常用。{2}、{8}這些是限定符的內容,我們在下一節“正則表達式限定符”會詳細給大家講解。

舉例2:

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var str="020-1234567";
        //定義正則表達式
        var myregex = /0\d{2}-\d{8}/;
        //判斷字符串str是否匹配正則表達式myregex
        if(myregex.test(str))
        {
            alert("匹配");
        }
        else	
        {
            alert("不匹配");
        }
    </script>
</head>
<body>
</body>
</html>

在浏覽器預覽效果如下:


當然大家也可以在“正則表達式測試工具”中自行修改字符串來測試一下正則表達式的效果。

舉例3:

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var str="<h7>";
        //定義正則表達式
        var myregex = /<h[123456]>/;
        //判斷字符串str是否匹配正則表達式myregex
        if(myregex.test(str))
        {
            alert("匹配");
        }
        else
        {
            alert("不匹配");
        }
    </script>
</head>
<body>
</body>
</html>

在浏覽器預覽效果如下:


分析:

var myregex = /<h[123456]>/;這一句中,[123456]表示可以匹配1~6中任意一個數字。上面正則表達式的實際作用是匹配HTML標簽中的<h1>、<h2>、<h3>、<h4>、<h5>和<h6>。

舉例4:

 
[hH]ello

分析:

上面正則表達式可以匹配2個字符串“hello”或“Hello”。

使用正則表達式測試工具驗證效果如下:


XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved