正規表示式 元字元 元符號意義

2021-10-21 11:55:15 字數 1432 閱讀 3337

字元類、單個字元和數字

元字元/元符號

匹配情況

*匹配出換行符外的任意字元

[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.匹配一行的開始。例如...