字元類、單個字元和數字
元字元/元符號
匹配情況
*匹配出換行符外的任意字元
[a-z0-9]
匹配括號中的字符集中的任意字元
[^a-z0-9]
匹配任意不在括號中的字符集中的字元
\d匹配數字
\d匹配非數字,即與[^0-9]
\w匹配字母和數字及_
\w匹配非字母數字和_
字元類:空白字元
元字元/元符號
匹配情況
\0匹配null字元
\b匹配空格字元
\f匹配進紙(進紙換頁)字元
\n匹配換行符
\r匹配回車字元
\t匹配製表符
\s匹配空白字元、空格、製表符和換行符
\s匹配非空白字元、空格、製表符和換行符
字元類:錨字元
元字元/元符號
匹配情況
^行首匹配
$行尾匹配
\a只有匹配字串開始處
\b匹配單詞邊界,詞在內時無效
\b匹配非單詞邊界
\g匹配當前搜尋的開始位置
\z只匹配字串結束處或行尾
\z只匹配字串結束處
字串:重複字元
元字元/元符號
匹配情況
x?匹配0個或1個x
x*匹配0個或任意多個x
x+匹配至少乙個x
+匹配至少乙個
x匹配最少m個,最多n個x
字元類:替代字元
元字元\元符號
匹配情況
this\where\logo
匹配this或者where或者logo
正規表示式方法做匹配 reg.方法(str)
1、reg.test(str);
檢查字串是否與正則匹配,返回布林值
2、reg.exec(str);
返回字串中首次與正則匹配的值
3、reg.compile(regexp);
重新編譯正則
字串匹配正則的方法:str.方法(reg)
1、str.search()
引數是正則,將會從開始查詢字串中與正則匹配的字元,並返回該字元的第一次出現的位置,沒有則返回-1,應為每次搜尋都是從開始搜尋,所以只返回第一次出現的位置.
2、str.replace();
是js中常用的替換操作。
a、簡單替換
b、全域性替換 str.replace("/a/g","b");//將字串裡所有的a替換為b
3、str.match();
最常用的正則的匹配方法,只有乙個正則引數,返回匹配的字串陣列。
4、str.split();
根據某個字元分割成陣列,有兩個引數(可選),第乙個是匹配的項,可以是字元也可以是正則,第二個是生成陣列的個數。第二個引數為空,則整個字串都會被分割
正規表示式(1) 元字元
數字 1 表示第n個元組中的內容 xu hao 1 re.search r a bca 1 abcabca print xu hao 1 abcabca bca 1 bcabca xu hao 2 re.search r a bca 2 abcabca print xu hao 2 abcabca ...
正規表示式 元字元
現在你已經知道幾個很有用的元字元了,如 b 還有 d 當然還有更多的元字元可用,比如 s 匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。ba w b 匹配以字母a 開頭的單詞 先是某個單詞開始處 b 然後是字母a 然後是任意數量的字母或數字 w...
正規表示式 元字元
元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...