4.11 正則表達式:表示字符串規則的表達式. 1./pattern/attrs 2.new RegExp(pattern,attrs)錨點:匹配一個位置經常使用錨點: ^ 起始位置 /^http/ $ 結尾的位置 /\.jpg$/ \b 單詞邊界字符類:匹配一類字符中的一個經常使用:[abc] 可用於匹配 a或者b或者c [0-9] 匹配一個數字 [^0-9] 匹配一個非字母 [a-z] 可用於匹配一個小寫字母 . 任意字符除了換行符元字符:特殊意義的字符常見: ^,$,\b\d匹配數字[0-9] \D匹配非字符[^0-9]\s匹配空白字符 \S非空白符\w匹配任意單詞字符 []A-Za-z0-9 \W非單詞字符[^\w] 量詞:表示字符出現的次數 {m,n}出現m到n次之間*0到無窮次{0,}?0次或者一次{0,1}+1次以上{1,}轉義符:\表示多選分支:|或者的意思/thi(c|n)k/ === /thi[cn]k//\.(png|jpg|jpeg|gif)$/經常使用方法 其用於測試正則表達式與指定字符串是否匹配。 /123/.test(123); // true /123/.test(111); // false /123/.test('x123'); // true 捕獲 其用於保存所匹配到的字符串爲後續開發所用。() 可用於捕獲,正則表達式再運行時會將其保存下來,(?:) 則不予保存。 // str.match(regexp) var url = 'http://www.google.com/query?test=li-xinyang#cool'; var reg = /(https?:)\/\/([^\/]+)(\/[^\?]*)?(\?[^#]*)?(#.*)?/; var arr = url.match(reg); var protocol = arr[1]; var host = arr[2]; var pathname = arr[3]; var search = arr[4]; var hash = arr[5]; 搜索與替換 regexpObj.exec(str) 能夠提供更強大的檢索,它能夠提供更詳盡的結果 index 也能夠提供過程狀態 lastIndex。 str.replace(regex/substr, replacement) 可使用正則表達式來對字符串進行替換。