正規表示式又稱規則表示式,英文名為regular expression,在**中常簡寫為regex、regexp或re
正規表示式用於定義一些字串的規則,計算機可以根據正規表示式,來檢查乙個字串是否符合規則,可以將字元中符合規則的內容提取出來
語法:
var 變數=new regexp(「正規表示式」,「匹配模式」);
使用typeof檢查正則物件,則會返回object
var reg=new regexp(「a」); 這個表示式可以用來檢查乙個字串中是否含有字元a
在建構函式中可以傳遞乙個匹配模式作為第二個引數
i 忽略大小寫
g 全域性匹配
正規表示式的方法:
test()
- 使用這個方法可以用來檢查乙個字串中是否符合正規表示式的規則
如果符合則返回true,否則返回false
正規表示式
使用字面量來建立正規表示式
語法: var 變數=/正規表示式/匹配模式
- 使用字面量的方法建立更加簡單
- 使用建構函式建立更加靈活
建立乙個正規表示式,去檢查乙個字串中是否含有字母
舉例:console.log(reg.test(「werwer」));
reg=/a|b|c|d|e|f/
使用中括號表示範圍
[abc] 等價於 a|b|c
[a-z] 表示匹配所有的小寫字母
[a-z] 表示匹配所有的大寫字母
[a-z] 表示匹配所有的字母(包含大小寫)
[0-9] 表示匹配所有的數字
字串與正規表示式相關的方法
-支援正規表示式的string物件的方法
search():檢索與正規表示式相匹配的值
match():找到乙個或多個正規表示式的匹配
replace():替換與正規表示式匹配的子串
split(): 1.把字串分割為字串陣列
2.該方法可以傳遞乙個正規表示式作為引數,這樣方法將會根據正規表示式去拆分
3.該方法即使不指定全域性匹配,也會全部拆分字串
search():1.可以搜尋字串中是否含有指定內容
2.如果搜尋到指定內容,則會返回第一次出現的索引,如果沒有搜尋到到返回-1
3. 它可以接受乙個正規表示式作為引數,然後會根據正規表示式去檢索字串
serach() 只會查詢第乙個,即使設定全域性匹配也沒用
macth(): 1.可以根據正規表示式,從乙個字串中將符合條件的內容提取出來
2.預設情況下我們的macth只會找到第乙個符合要求的內容,找到以後就停止檢索
3.可以設定正規表示式為全域性匹配模式,這樣就會匹配到所有的內容
可以為乙個正規表示式設定多個匹配模式,且順序無所謂
4. match()會將匹配到的內容封裝到乙個陣列中返回,即使只查詢到乙個結果
replace(): 可以將字串中指定內容替換為新的內容
- 引數說明:
1.被替換的內容
2.新的內容
正規表示式語法(量詞)
量詞:- 通過量詞可以設定乙個內容出現的次數
- 量詞只對它前面乙個內容起作用
- 出現n次
- 出現m次到n次
- 出現n次以上
- + 至少出現一次
- * 出現零次或則零次以上
- ? 出現一次或則零次
檢查乙個字串中是否以a開頭
^ 表示開頭
$ 表示結尾
正規表示式語法(元字元)
檢查乙個字串中是否含有"."
".「表示匹配任意字元
在正規表示式中\反斜槓 作為轉義字元
若想要匹配字元」."正規表示式為 .
\ 表示匹配乙個反斜槓\
var reg=/./; 匹配任意字元
. 表示匹配任意字元
\w 匹配任意字母、數字、"" 下劃線==》[a-z0-9]
\w 匹配除了字母、數字、"" 下劃線==》[^a-z0-9]
\d 匹配數字[0-9]
\d 除了數字[^0-9]的任意字元
\s 匹配空格
\s 匹配除了空格的任意字元
\b 匹配單詞邊界
\b 匹配非單詞邊界
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...